code: func (qfd *quantizedFloatDecoder) decode(r *reader) float32 {
  	if (qfd.Flags&qff_rounddown) != 0 && r.readBoolean() {
  		return qfd.Low
  	}
  
  	if (qfd.Flags&qff_roundup) != 0 && r.readBoolean() {
  		return qfd.High
  	}
  
  	if (qfd.Flags&qff_encode_zero) != 0 && r.readBoolean() {
  		return 0.0
  	}
  
  	return qfd.Low + (qfd.High-qfd.Low)*float32(r.readBits(qfd.Bitcount))*qfd.DecMul
  }
docs: // Actual float decoding