Versions in this module Expand all Collapse all v1 v1.0.0 Aug 25, 2015 Changes in this version + var ErrProtocol = errors.New("protocol error") + var ErrRead = errors.New("short read - malformed packet?") + var ErrVersion = errors.New("incorrect version field in message header - out of sync?") + var FieldTypes = map[string]FieldType + type DataRecord struct + Fields [][]byte + TemplateID uint16 + type DictionaryEntry struct + EnterpriseID uint32 + FieldID uint16 + Name string + Type FieldType + type FieldType int + const Boolean + const DateTimeMicroseconds + const DateTimeMilliseconds + const DateTimeNanoseconds + const DateTimeSeconds + const Float32 + const Float64 + const Int16 + const Int32 + const Int64 + const Int8 + const Ipv4Address + const Ipv6Address + const MacAddress + const OctetArray + const String + const Uint16 + const Uint32 + const Uint64 + const Uint8 + const Unknown + func (f *FieldType) UnmarshalText(bs []byte) error + type InterpretedField struct + EnterpriseID uint32 + FieldID uint16 + Name string + RawValue []byte + Value interface{} + type InterpretedTemplateFieldSpecifier struct + Name string + type Interpreter struct + func NewInterpreter(s *Session) *Interpreter + func (i *Interpreter) AddDictionaryEntry(e DictionaryEntry) + func (i *Interpreter) Interpret(rec DataRecord) []InterpretedField + func (i *Interpreter) InterpretInto(rec DataRecord, fieldList []InterpretedField) []InterpretedField + func (i *Interpreter) InterpretTemplate(rec TemplateRecord) []InterpretedTemplateFieldSpecifier + type Message struct + DataRecords []DataRecord + Header MessageHeader + TemplateRecords []TemplateRecord + type MessageHeader struct + DomainID uint32 + ExportTime uint32 + Length uint16 + SequenceNumber uint32 + Version uint16 + func Read(r io.Reader, bs []byte) ([]byte, MessageHeader, error) + type Session struct + func NewSession() *Session + func (s *Session) ParseBuffer(bs []byte) (Message, error) + func (s *Session) ParseReader(r io.Reader) (Message, error) + type TemplateFieldSpecifier struct + EnterpriseID uint32 + FieldID uint16 + Length uint16 + type TemplateRecord struct + FieldSpecifiers []TemplateFieldSpecifier + TemplateID uint16