예제 #1
0
        public virtual float readFloat(DataInputStream dis)
        {
            int num;

            if (this.swap)
            {
                num = Utilities.readLittleEndianInt(dis);
            }
            else
            {
                num = dis.readInt();
            }
            this.calculatedCheckSum = ((this.calculatedCheckSum << 20 | this.calculatedCheckSum >> 12) + (long)num & unchecked ((long)(unchecked ((ulong)-1))));
            FloatConverter floatConverter = new FloatConverter();

            return(FloatConverter.ToFloat(num, ref floatConverter));
        }
예제 #2
0
    public static float IntBitsToFloat(int value)
    {
        FloatConverter converter = new FloatConverter();

        return(FloatConverter.ToFloat(value, ref converter));
    }
예제 #3
0
        public static float readLittleEndianFloat(DataInputStream dataStream)
        {
            FloatConverter floatConverter = new FloatConverter();

            return(FloatConverter.ToFloat(Utilities.readLittleEndianInt(dataStream), ref floatConverter));
        }
예제 #4
0
        public static float swapFloat(float floatValue)
        {
            FloatConverter floatConverter = new FloatConverter();

            return(FloatConverter.ToFloat(Utilities.swapInteger(FloatConverter.ToInt(floatValue, ref floatConverter)), ref floatConverter));
        }