Documentation ¶
Index ¶
- type Reader
- func (r *Reader) ReadBool() (bool, error)
- func (r *Reader) ReadBoolTo(dst *bool) error
- func (r *Reader) ReadBytes() ([]byte, error)
- func (r *Reader) ReadBytesTo(dst []byte) error
- func (r *Reader) ReadString() (string, error)
- func (r *Reader) ReadStringTo(dst *string) error
- func (r *Reader) ReadUint16() (uint16, error)
- func (r *Reader) ReadUint16To(dst *uint16) error
- func (r *Reader) ReadUint32() (uint32, error)
- func (r *Reader) ReadUint32To(dst *uint32) error
- func (r *Reader) ReadUint64() (uint64, error)
- func (r *Reader) ReadUint64To(dst *uint64) error
- func (r *Reader) ReadUint8() (uint8, error)
- func (r *Reader) ReadUint8To(dst *uint8) error
- func (r *Reader) ReadVarUint() (uint64, error)
- func (r *Reader) ReadVarUintTo(dst *uint64) error
- type Writer
- func (w *Writer) WriteBool(value bool) error
- func (w *Writer) WriteBytes(value []byte) error
- func (w *Writer) WriteString(value string) error
- func (w *Writer) WriteUint16(value uint16) error
- func (w *Writer) WriteUint32(value uint32) error
- func (w *Writer) WriteUint64(value uint64) error
- func (w *Writer) WriteUint8(value uint8) error
- func (w *Writer) WriteVarUint(value uint64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) ReadBoolTo ¶
func (*Reader) ReadBytesTo ¶
func (*Reader) ReadString ¶
func (*Reader) ReadStringTo ¶
func (*Reader) ReadUint16 ¶
func (*Reader) ReadUint16To ¶
func (*Reader) ReadUint32 ¶
func (*Reader) ReadUint32To ¶
func (*Reader) ReadUint64 ¶
func (*Reader) ReadUint64To ¶
func (*Reader) ReadUint8To ¶
func (*Reader) ReadVarUint ¶
func (*Reader) ReadVarUintTo ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer is a wrapper around io.Writer that provides methods for writing binary data. It is similar to the binary.Write but avoids expensive type assertions by providing separate methods for each type.
func (*Writer) WriteBytes ¶
WriteBytes writes a byte slice prefixed with its length.
func (*Writer) WriteString ¶
WriteString writes a string prefixed with its length.
func (*Writer) WriteUint16 ¶
WriteUint16 writes a 16-bit unsigned integer.
func (*Writer) WriteUint32 ¶
WriteUint32 writes a 32-bit unsigned integer.
func (*Writer) WriteUint64 ¶
WriteUint64 writes a 64-bit unsigned integer.
func (*Writer) WriteUint8 ¶
WriteUint8 writes a single byte.
func (*Writer) WriteVarUint ¶
WriteVarUint writes a variable-length encoded unsigned integer. See https://developers.google.com/protocol-buffers/docs/encoding#varints
Click to show internal directories.
Click to hide internal directories.