add decode functions for info and data packets

This commit is contained in:
2024-12-18 22:48:08 -06:00
parent 90c734a023
commit 0a74b6a956
18 changed files with 724 additions and 0 deletions
@@ -0,0 +1,33 @@
package decoders
import (
"encoding/binary"
)
type DataTrackerTimestampChunkData struct {
Timestamp uint64
}
func decodeDataTrackerTimestampChunk(dataTrackerTimestampChunk Chunk) DataTrackerTimestampChunkData {
timestamp := binary.LittleEndian.Uint64(dataTrackerTimestampChunk.ChunkData[0:8])
return DataTrackerTimestampChunkData{
Timestamp: timestamp,
}
}
type DataTrackerTimestampChunk struct {
Chunk Chunk
Data DataTrackerTimestampChunkData
}
func DecodeDataTrackerTimestampChunk(bytes []byte) DataTrackerTimestampChunk {
chunk := DecodeChunk(bytes)
data := decodeDataTrackerTimestampChunk(chunk)
return DataTrackerTimestampChunk{
Chunk: chunk,
Data: data,
}
}