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,34 @@
package decoders
import (
"encoding/binary"
"math"
)
type DataTrackerStatusChunkData struct {
Validity float32
}
func decodeDataTrackerStatusChunk(dataTrackerStatusChunk Chunk) DataTrackerStatusChunkData {
statusBits := binary.LittleEndian.Uint32(dataTrackerStatusChunk.ChunkData[0:4])
return DataTrackerStatusChunkData{
Validity: math.Float32frombits(statusBits),
}
}
type DataTrackerStatusChunk struct {
Chunk Chunk
Data DataTrackerStatusChunkData
}
func DecodeDataTrackerStatusChunk(bytes []byte) DataTrackerStatusChunk {
chunk := DecodeChunk(bytes)
data := decodeDataTrackerStatusChunk(chunk)
return DataTrackerStatusChunk{
Chunk: chunk,
Data: data,
}
}