Documentation
¶
Overview ¶
Package bin provides some low level binary protocol helpers
Index ¶
- Constants
- func Equal(a, b []byte) bool
- func Fixed32BE(data []byte) float64
- func Int16BE(data []byte) int
- func Int32BE(data []byte) int
- func Int64BE(data []byte) int64
- func Int8BE(data byte) int
- func MediaDuration32BE(data []byte, timeScale uint32) time.Duration
- func MediaTime32BE(data []byte) time.Time
- func PutUint32BE(data []byte, val uint32)
- func Uint16BE(data []byte) uint16
- func Uint32BE(data []byte) uint32
- func Uint64BE(data []byte) uint64
Constants ¶
View Source
const (
// Fixed16bitDiv is the 2^16 value used to convert fractional part to fraction
Fixed16bitDiv = 65536.0
)
Variables ¶
This section is empty.
Functions ¶
func Fixed32BE ¶
Fixed32BE reads 4 bytes of data as BigEndian fixed point 16.16 and converts to float
func MediaDuration32BE ¶
MediaDuration32BE reads 4 bytes of data as BigEndian and converts it to a duration taking into account the time scale. data is in media units
func MediaTime32BE ¶
MediaTime32BE reads 4 bytes of data as BigEndian and convert to time
func PutUint32BE ¶
PutUint32BE is just a wrapper around binary.BigEndian for convenience
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.