public virtual float readFloat()
{
// CONVERSION PROBLEM? BIGENDIAN
int floatint;
if (pos + 3 < len)
floatint = (buf[pos++] << 24) | ((0xFF & buf[pos++]) << 16) | ((0xFF & buf[pos++]) << 8) | (0xFF & buf[pos++]);
else
floatint = (read() << 24) | (read() << 16) | (read() << 8) | read();
return BitConverter.ToSingle(BitConverter.GetBytes(floatint), 0);
/*
if (pos + 3 < len)
{
// common, fast case
//UPGRADE_ISSUE: Method 'java.lang.Float.intBitsToFloat' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangFloatintBitsToFloat_int'"
return Float.intBitsToFloat((buf[pos++] << 24) | ((0xFF & buf[pos++]) << 16) | ((0xFF & buf[pos++]) << 8) | (0xFF & buf[pos++]));
}
// general case
//UPGRADE_ISSUE: Method 'java.lang.Float.intBitsToFloat' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangFloatintBitsToFloat_int'"
return Float.intBitsToFloat((read() << 24) | (read() << 16) | (read() << 8) | read());
*/
}