import "github.com/RoboCup-SSL/ssl-go-tools/pkg/persistence"
broadcaster.go message.go reader.go recorder.go writer.go
type Broadcaster struct { Slots []*Slot SkipNonRunningStages bool // contains filtered or unexported fields }
func NewBroadcaster() Broadcaster
func (b *Broadcaster) AddSlot(messageType MessageType, address string)
func (b *Broadcaster) Start(filename string, startTimestamp int64) error
func (b *Broadcaster) Stop()
type Message struct { Timestamp int64 // Receiver timestamp in ns MessageType MessageType Message []byte }
func (m *Message) ParseVisionWrapper() (*sslproto.SSL_WrapperPacket, error)
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 )
type Reader struct {
// contains filtered or unexported fields
}
func (r *Recorder) AddSlot(messageType MessageType, address string)
type Slot struct { ReceivedMessages int MessageType MessageType // contains filtered or unexported fields }
Package persistence imports 14 packages (graph) and is imported by 1 packages. Updated 2020-03-24. Refresh now. Tools for package owners.