Documentation ¶
Index ¶
Constants ¶
const ( // MaxLenUvarint63 is the maximum number of bytes representing an uvarint in // this encoding, supporting a maximum value of 2^63 (uint63), aka // MaxValueUvarint63. MaxLenUvarint63 = 9 // MaxValueUvarint63 is the maximum encodable uint63 value. MaxValueUvarint63 = (1 << 63) - 1 )
Variables ¶
Functions ¶
func FromUvarint ¶
FromUvarint reads an unsigned varint from the beginning of buf, returns the varint, and the number of bytes read.
func PutUvarint ¶ added in v0.0.3
PutUvarint is an alias for binary.PutUvarint.
This is provided for convenience so users of this library can avoid built-in varint functions and easily audit code for uses of those functions.
Make sure that x is smaller or equal to MaxValueUvarint63, otherwise this function will produce values that may be rejected by readers.
func ReadUvarint ¶ added in v0.0.3
func ReadUvarint(r io.ByteReader) (uint64, error)
ReadUvarint reads a unsigned varint from the given reader.
func UvarintSize ¶
UvarintSize returns the size (in bytes) of `num` encoded as a unsigned varint.
This may return a size greater than MaxUvarintLen63, which would be an illegal value, and would be rejected by readers.
Types ¶
This section is empty.