software vs - ¿Cuál es / es la (s) forma (s) Scala de implementar esta clase de Java "byte [] to Hex"?




1 Answers

Quizás hay formas más elegantes, pero algo como:

def valueOf(bytes : List[Byte]) = bytes.map{
  b => String.format("%02X", new java.lang.Integer(b & 0xff)) 
}.mkString

Deberia trabajar.

python examples download

Estoy especialmente interesado en las técnicas de Scala (2.8) para crear cadenas con formatos, así como las formas interesantes de hacer que esta capacidad sea fácilmente accesible donde sea útil (listas de bytes, cadenas, ...?).

public class Hex {
  public static String valueOf (final byte buf[]) {
    if (null == buf) {
      return null;
    }
    final StringBuilder sb = new StringBuilder(buf.length * 2);
    for (final byte b : buf) {
      sb.append(String.format("%02X", b & 0xff));
    }
    return sb.toString();
  }

  public static String valueOf (final Byteable o) {
    return valueOf(o.toByteArray());
  }
}

Esto es solo un ejercicio de aprendizaje (por lo que la utilidad y la implementación de Java no son una preocupación).

Gracias




Related


Tags

java   scala