unpackFloat method

double unpackFloat()

Implementation

double unpackFloat() {
  int uint32 = unpackUint32();
  int sign = uint32 >> 31;
  int exp = ((uint32 >> 23) & 0xff) - 127;
  int fraction = (uint32 & 0x7fffff) | 0x800000;
  return (sign == 0 ? 1 : -1) * fraction * pow(2, exp - 23).toDouble();
}