Estoy usando DataOutputStream
para escribir en un archivo, sin embargo, quiero cambiar el endian de los datos.En Java, cuando escribo en un archivo con DataOutputStream, ¿cómo defino el Endian de los datos que se escriben?
Ésta es la forma en que estoy escribiendo los datos de bytes en el fichero (que emite en Little Endian por defecto)
public void generateBinObjFile(String outputFile)
try {
// Create file
DataOutputStream stream = new DataOutputStream(
new FileOutputStream(outputFile));
stream.writeShort(this.quantize(this.xComponents.get(index), //<-- Short is written in little Endian
this.min_x, this.max_x) - 32768);
} // catch statements here
¿Hay una manera que puede definir el Endian de cómo los datos de byte está escrito en Java ?
dice que "no se puede crear una instancia del tipo 'ByteBuffer'" .Estoy usando la nueva palabra clave para crear un objeto de ella, ¿hay alguna forma diferente o más correcta de crear una instancia de un objeto? – deztructicus
@deztructius: compruebe el JavaDoc al que me he vinculado, por favor. –
Puede usar 'ByteBuffer.allocateDirect (int size)' –