Hola,
En el metodo asString del DataBlock, representas dos bloques: seccion
hexadecimal y seccion ascii. Aplicas además un formato de 24 octetos
por linea configurable.
En la seccion 'ascii', los caracteres no printables (por ejemplo un
0x00) aparecen como un punto: '.'. Por ejemplo:
0: 31 00 31
32 1.12
Me vendría bien un metodo del DataBlock que devolviera SOLO la sección
de la derecha: "1.12". Es lo que internamente almacenas como
'std::string characters'.
El metodo se podría llamar algo así como 'getAsciiRepresentation()' o
'asAscii()', etc. No necesitaría el 'characterByLine', en este caso
sería una cadena ininterrumpida.
Por ejemplo:
std::string nemesis::DataBlock::asAsciiString (bool &
fullyPrintable) const throw();
Ademas el 'fullyPrintable' se actualizaria a 'false' si algun caracter
es no printable ('.')
Como lo ves?
Esto me facilitaría la configuracion de datos 'human-readable' en
ciertos atributos de archivos xml.
Un saludo
--
