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.