Documentation
¶
Index ¶
- Variables
- func BuildPacket(p SendablePacket) []byte
- func ParsePacket(payload []byte, p ReceivablePacket) bool
- type Reader
- func (r *Reader) HasRemaining() bool
- func (r *Reader) Offset() int
- func (r *Reader) ReadB(dst []byte) error
- func (r *Reader) ReadBInto(dst []byte, offset, n int) error
- func (r *Reader) ReadC() (uint8, error)
- func (r *Reader) ReadD() (int32, error)
- func (r *Reader) ReadF() (float64, error)
- func (r *Reader) ReadH() (uint16, error)
- func (r *Reader) ReadQ() (int64, error)
- func (r *Reader) ReadS() (string, error)
- func (r *Reader) Remaining() int
- func (r *Reader) Reset(b []byte)
- func (r *Reader) Slice() []byte
- type ReceivablePacket
- type SendablePacket
- type Writer
- func (w *Writer) Bytes() []byte
- func (w *Writer) Len() int
- func (w *Writer) PutDouble(v float64)
- func (w *Writer) PutFloat(v float32)
- func (w *Writer) PutInt(v int32)
- func (w *Writer) Reset()
- func (w *Writer) WriteB(b []byte)
- func (w *Writer) WriteC(v byte)
- func (w *Writer) WriteD(v int32)
- func (w *Writer) WriteF(v float64)
- func (w *Writer) WriteH(v uint16)
- func (w *Writer) WriteQ(v int64)
- func (w *Writer) WriteS(s string)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnderflow = errors.New("buffer underflow")
)
Functions ¶
func BuildPacket ¶
func BuildPacket(p SendablePacket) []byte
func ParsePacket ¶
func ParsePacket(payload []byte, p ReceivablePacket) bool
Types ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
Reader — маленький LE-ридер поверх байтового среза. Поддерживает readB/C/H/D/Q/F/S, hasRemaining и т.д.
func (*Reader) HasRemaining ¶
type ReceivablePacket ¶
type SendablePacket ¶
type SendablePacket interface {
Write(w *Writer)
}
Click to show internal directories.
Click to hide internal directories.