Documentation
¶
Overview ¶
Package binary replaces the encoding/binary package in the standard library for little endian encoding using generics.
Index ¶
- Variables
- func Get[T constraints.Integer](b []byte) T
- func GetBuffer[T constraints.Integer](r io.Reader) (T, error)
- func GetBufferInt8(r io.Reader) (int8, error)
- func GetBufferInt16(r io.Reader) (int16, error)
- func GetBufferInt32(r io.Reader) (int32, error)
- func GetBufferInt64(r io.Reader) (int64, error)
- func GetBufferUint8(r io.Reader) (uint8, error)
- func GetBufferUint16(r io.Reader) (uint16, error)
- func GetBufferUint32(r io.Reader) (uint32, error)
- func GetBufferUint64(r io.Reader) (uint64, error)
- func GetInt8(b []byte) int8
- func GetInt16(b []byte) int16
- func GetInt32(b []byte) int32
- func GetInt64(b []byte) int64
- func GetUint8(b []byte) uint8
- func GetUint16(b []byte) uint16
- func GetUint32(b []byte) uint32
- func GetUint64(b []byte) uint64
- func Put[T constraints.Integer](b []byte, v T)
- func PutBuffer[T constraints.Integer](buff io.Writer, v T) error
- func PutBufferInt8(w io.Writer, v int8) error
- func PutBufferInt16(w io.Writer, v int16) error
- func PutBufferInt32(w io.Writer, v int32) error
- func PutBufferInt64(w io.Writer, v int64) error
- func PutBufferUint8(w io.Writer, v uint8) error
- func PutBufferUint16(w io.Writer, v uint16) error
- func PutBufferUint32(w io.Writer, v uint32) error
- func PutBufferUint64(w io.Writer, v uint64) error
- func PutInt8(b []byte, v int8)
- func PutInt16(b []byte, v int16)
- func PutInt32(b []byte, v int32)
- func PutInt64(b []byte, v int64)
- func PutUint8(b []byte, v uint8)
- func PutUint16(b []byte, v uint16)
- func PutUint32(b []byte, v uint32)
- func PutUint64(b []byte, v uint64)
Constants ¶
This section is empty.
Variables ¶
var Enc = binary.LittleEndian
Enc is the little-endian binary encoder. Do not change this.
Functions ¶
func GetBuffer ¶
func GetBuffer[T constraints.Integer](r io.Reader) (T, error)
GetBuffer reads from an io.Reader and decodes into the specified integer type.
func GetBufferInt8 ¶
GetBufferInt8 reads an int8 from an io.Reader.
func GetBufferInt16 ¶
GetBufferInt16 reads an int16 from an io.Reader (little-endian).
func GetBufferInt32 ¶
GetBufferInt32 reads an int32 from an io.Reader (little-endian).
func GetBufferInt64 ¶
GetBufferInt64 reads an int64 from an io.Reader (little-endian).
func GetBufferUint8 ¶
GetBufferUint8 reads a uint8 from an io.Reader.
func GetBufferUint16 ¶
GetBufferUint16 reads a uint16 from an io.Reader (little-endian).
func GetBufferUint32 ¶
GetBufferUint32 reads a uint32 from an io.Reader (little-endian).
func GetBufferUint64 ¶
GetBufferUint64 reads a uint64 from an io.Reader (little-endian).
func Put ¶
func Put[T constraints.Integer](b []byte, v T)
Put puts any Uint size into a []byte slice.
func PutBuffer ¶
func PutBuffer[T constraints.Integer](buff io.Writer, v T) error
PutBuffer encodes an integer into the passed Buffer.
func PutBufferInt8 ¶
PutBufferInt8 writes an int8 to an io.Writer.
func PutBufferInt16 ¶
PutBufferInt16 writes an int16 to an io.Writer (little-endian).
func PutBufferInt32 ¶
PutBufferInt32 writes an int32 to an io.Writer (little-endian).
func PutBufferInt64 ¶
PutBufferInt64 writes an int64 to an io.Writer (little-endian).
func PutBufferUint8 ¶
PutBufferUint8 writes a uint8 to an io.Writer.
func PutBufferUint16 ¶
PutBufferUint16 writes a uint16 to an io.Writer (little-endian).
func PutBufferUint32 ¶
PutBufferUint32 writes a uint32 to an io.Writer (little-endian).
func PutBufferUint64 ¶
PutBufferUint64 writes a uint64 to an io.Writer (little-endian).
Types ¶
This section is empty.