Documentation ¶
Index ¶
- Constants
- func Compress(inFile, outFile string) error
- type Message
- type MessageId
- type MessageType
- type Reader
- func (l *Reader) Close() error
- func (l *Reader) CreateChannel() (channel chan *Message)
- func (l *Reader) HasMessage() bool
- func (l *Reader) IsCompressed() bool
- func (l *Reader) IsIndexed() bool
- func (l *Reader) ReadIndex() (offsets []int64, err error)
- func (l *Reader) ReadMessage() (msg *Message, err error)
- func (l *Reader) ReadMessageAt(offset int64) (msg *Message, err error)
- func (l *Reader) ReadMessageTimeAndType(offset int64) (*int64, *MessageId, error)
- func (l *Reader) SkipMessage() (bytesRead int, err error)
- type Recorder
- func (r *Recorder) AddMessageConsumer(consumer func(*Message))
- func (r *Recorder) AddSlot(messageType MessageType, address string)
- func (r *Recorder) IsPaused() bool
- func (r *Recorder) IsRecording() bool
- func (r *Recorder) SetPaused(paused bool)
- func (r *Recorder) StartReceiving()
- func (r *Recorder) StartRecording(logFileName string) error
- func (r *Recorder) StopReceiving()
- func (r *Recorder) StopRecording() error
- type RecorderSlot
- type Writer
Constants ¶
View Source
const HeaderSize = 16
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Message ¶
type Message struct { Timestamp int64 // Receiver timestamp in ns MessageType MessageType Message []byte }
type MessageId ¶
type MessageId int
const ( MessageBlank MessageId = 0 //(ignore message) MessageUnknown MessageId = 1 //(try to guess message type by parsing the data) MessageSslVision2010 MessageId = 2 MessageSslRefbox2013 MessageId = 3 MessageSslVision2014 MessageId = 4 MessageSslVisionTracker2020 MessageId = 5 MessageIndex2021 MessageId = 6 )
type MessageType ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) CreateChannel ¶
func (*Reader) HasMessage ¶
func (*Reader) IsCompressed ¶ added in v1.2.0
func (*Reader) ReadMessage ¶
func (*Reader) ReadMessageAt ¶ added in v1.1.0
func (*Reader) ReadMessageTimeAndType ¶ added in v1.3.0
func (*Reader) SkipMessage ¶
type Recorder ¶
type Recorder struct { Slots []*RecorderSlot // contains filtered or unexported fields }
func NewRecorder ¶
func NewRecorder() Recorder
func (*Recorder) AddMessageConsumer ¶ added in v1.4.0
func (*Recorder) AddSlot ¶
func (r *Recorder) AddSlot(messageType MessageType, address string)
func (*Recorder) IsRecording ¶ added in v1.4.0
func (*Recorder) StartReceiving ¶ added in v1.4.0
func (r *Recorder) StartReceiving()
func (*Recorder) StartRecording ¶ added in v1.4.0
func (*Recorder) StopReceiving ¶ added in v1.4.0
func (r *Recorder) StopReceiving()
func (*Recorder) StopRecording ¶ added in v1.4.0
type RecorderSlot ¶ added in v1.1.0
type RecorderSlot struct { ReceivedMessages int MessageType MessageType // contains filtered or unexported fields }
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) WriteIndex ¶ added in v1.1.0
Click to show internal directories.
Click to hide internal directories.