code: func (d *Decoder) Uint24() (uint32, error) {
  	bytes := make([]byte, 3)
  	if err := d.Read(bytes); err != nil {
  		return 0, err
  	}
  
  	var output uint32
  	output |= uint32(bytes[2]) << 0
  	output |= uint32(bytes[1]) << 8
  	output |= uint32(bytes[0]) << 16
  
  	return output, nil
  }
docs: // Uint24 reads 3 bytes and convert them into a uint32