mirror of
https://github.com/jwetzell/psn-go.git
synced 2026-08-15 04:13:49 +00:00
35 lines
686 B
Go
35 lines
686 B
Go
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,
|
|
}
|
|
|
|
}
|