code: func (bd *BinaryDecoder) ReadFloat() (float32, error) {
  	var float float32
  	if err := checkEOF(bd.buf, bd.pos, 4); err != nil {
  		return float, err
  	}
  	bits := binary.LittleEndian.Uint32(bd.buf[bd.pos : bd.pos+4])
  	float = math.Float32frombits(bits)
  	bd.pos += 4
  	return float, nil
  }
docs: // ReadFloat reads a float value. Returns a decoded value and an error if it occurs.