Documentation
¶
Index ¶
- func ReadSchemesFromString(dataString string) map[string]*BitScheme
- func ReverseBytes(bytes []byte) []byte
- type BitScheme
- func (s *BitScheme) AddBitField(fieldName string, sizeInBits uint) *bitfield
- func (s *BitScheme) AddBitFieldLittleEndian(fieldName string, sizeInBits uint) *bitfield
- func (s *BitScheme) AddByteField(fieldName string, sizeInBytes uint) *bitfield
- func (s *BitScheme) AddByteFieldLittleEndian(fieldName string, sizeInBytes uint) *bitfield
- func (s *BitScheme) AddStuffBits(fieldName string, fieldSize uint)
- func (s *BitScheme) BitSize() uint
- func (s *BitScheme) BitSizeOf(fieldName string) (uint, error)
- func (s *BitScheme) ByteSizeOf(fieldName string) (uint, error)
- func (s *BitScheme) GetField(fieldName string) (*bitfield, error)
- func (s *BitScheme) GetFields() map[string]*bitfield
- func (s *BitScheme) GetName() string
- func (s *BitScheme) OffsetOf(fieldName string) (uint, error)
- func (s *BitScheme) SizeAndOffsetOf(fieldName string) (uint, uint, error)
- type JSONField
- type JSONPacket
- type Packet
- func (p *Packet) DecodeFrom(buffer *Buffer) (SmartPacket, error)
- func (p *Packet) EncodeTo(buffer *Buffer) (SmartPacket, error)
- func (p *Packet) GetData() *Buffer
- func (p *Packet) GetName() string
- func (p *Packet) GetScheme() *BitScheme
- func (p *Packet) ProcessDecoded(rawData []byte, packetQueue chan SmartPacket)
- func (p *Packet) ProcessPreEncode(rawData []byte) []byte
- func (p *Packet) ReadBytesValue(fieldName string) ([]byte, error)
- func (p *Packet) ReadValue64(fieldName string) (uint64, error)
- func (p *Packet) SetData(buffer *Buffer)
- func (p *Packet) SetScheme(scheme *BitScheme)
- func (p *Packet) WriteBytes(fieldName string, value []byte) error
- func (p *Packet) WriteStuff(fieldName string) error
- func (p *Packet) WriteValue64(fieldName string, value uint64) error
- type SmartPacket
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadSchemesFromString ¶
func ReverseBytes ¶
Types ¶
type BitScheme ¶
type BitScheme struct {
// contains filtered or unexported fields
}
func NewBitScheme ¶
func ReadSchemeFromString ¶
func (*BitScheme) AddBitField ¶
func (*BitScheme) AddBitFieldLittleEndian ¶
func (*BitScheme) AddByteField ¶
func (*BitScheme) AddByteFieldLittleEndian ¶
func (*BitScheme) AddStuffBits ¶
type JSONPacket ¶
type Packet ¶
type Packet struct {
Scheme *BitScheme
// contains filtered or unexported fields
}
func NewPacketFor ¶
func (*Packet) DecodeFrom ¶
func (p *Packet) DecodeFrom(buffer *Buffer) (SmartPacket, error)
func (*Packet) EncodeTo ¶
func (p *Packet) EncodeTo(buffer *Buffer) (SmartPacket, error)
func (*Packet) ProcessDecoded ¶
func (p *Packet) ProcessDecoded(rawData []byte, packetQueue chan SmartPacket)
func (*Packet) ProcessPreEncode ¶
func (*Packet) WriteStuff ¶
type SmartPacket ¶
type SmartPacket interface {
SetScheme(*BitScheme)
GetScheme() *BitScheme
WriteValue64(fieldName string, value uint64) error
WriteBytes(fieldName string, value []byte) error
WriteStuff(fieldName string) error
ReadValue64(fieldName string) (uint64, error)
ReadBytesValue(fieldName string) ([]byte, error)
GetData() *Buffer
SetData(buffer *Buffer)
EncodeTo(buffer *Buffer) (SmartPacket, error)
DecodeFrom(buffer *Buffer) (SmartPacket, error)
GetName() string
ProcessDecoded(rawData []byte, packetQueue chan SmartPacket)
ProcessPreEncode(rawData []byte) []byte
}
Click to show internal directories.
Click to hide internal directories.