use little endian for floating number

This commit is contained in:
Volker Berlin 2017-04-09 12:41:47 +02:00
parent dc4067c745
commit cd2c51fc0a

View File

@ -115,22 +115,7 @@ class WasmOutputStream extends FilterOutputStream {
*/
void writeFloat( float value ) throws IOException {
int i = Float.floatToIntBits( value );
writeInt( i );
}
/**
* Write an integer value as big endian (ever 4 bytes).
*
* @param value
* the value
* @throws IOException
* if an I/O error occurs.
*/
void writeInt( int value ) throws IOException {
write( value >>> 24 );
write( value >>> 16 );
write( value >>> 8 );
write( value >>> 0 );
writeInt32( i );
}
/**
@ -143,8 +128,8 @@ class WasmOutputStream extends FilterOutputStream {
*/
void writeDouble( double value ) throws IOException {
long l = Double.doubleToLongBits(value);
writeInt( (int)(l >>> l) );
writeInt( (int)l );
writeInt32( (int)l );
writeInt32( (int)(l >>> 32) );
}
/**