remove constants in decoders

This commit is contained in:
2024-12-19 18:28:35 -06:00
parent e3bbb970be
commit df3a3de47c
7 changed files with 15 additions and 20 deletions
-5
View File
@@ -1,5 +0,0 @@
package decoders
var PACKET_HEADER_SIZE = 16
var MAX_UDP_PACKET_SIZE = 1500
var CHUNK_HEADER_SIZE = 4
+2 -2
View File
@@ -22,14 +22,14 @@ func decodeDataPacketChunkData(dataPacketChunk Chunk) DataPacketChunkData {
case 0:
packet_header := DecodePacketHeaderChunk(dataPacketChunk.ChunkData[offset:])
data.PacketHeader = &packet_header
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if packet_header.Chunk.Header.DataLen > 0 {
offset = offset + int(packet_header.Chunk.Header.DataLen)
}
case 1:
tracker_list := DecodeDataTrackerListChunk(dataPacketChunk.ChunkData[offset:])
data.TrackerList = &tracker_list
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if tracker_list.Chunk.Header.DataLen > 0 {
offset = offset + int(tracker_list.Chunk.Header.DataLen)
}
+7 -7
View File
@@ -28,49 +28,49 @@ func decodeDataTrackerChunkData(dataTrackerChunk Chunk) DataTrackerChunkData {
case 0:
pos := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
data.Pos = &pos
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.Pos.Chunk.Header.DataLen > 0 {
offset = offset + int(data.Pos.Chunk.Header.DataLen)
}
case 1:
speed := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
data.Speed = &speed
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.Speed.Chunk.Header.DataLen > 0 {
offset = offset + int(data.Speed.Chunk.Header.DataLen)
}
case 2:
ori := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
data.Ori = &ori
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.Ori.Chunk.Header.DataLen > 0 {
offset = offset + int(data.Ori.Chunk.Header.DataLen)
}
case 3:
status := DecodeDataTrackerStatusChunk(dataTrackerChunk.ChunkData[offset:])
data.Status = &status
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.Status.Chunk.Header.DataLen > 0 {
offset = offset + int(data.Status.Chunk.Header.DataLen)
}
case 4:
accel := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
data.Accel = &accel
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.Accel.Chunk.Header.DataLen > 0 {
offset = offset + int(data.Accel.Chunk.Header.DataLen)
}
case 5:
trgtpos := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
data.TrgtPos = &trgtpos
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.TrgtPos.Chunk.Header.DataLen > 0 {
offset = offset + int(data.TrgtPos.Chunk.Header.DataLen)
}
case 6:
timestamp := DecodeDataTrackerTimestampChunk(dataTrackerChunk.ChunkData[offset:])
data.Timestamp = &timestamp
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if data.Timestamp.Chunk.Header.DataLen > 0 {
offset = offset + int(data.Timestamp.Chunk.Header.DataLen)
}
+1 -1
View File
@@ -10,7 +10,7 @@ func decodeDataTrackerListChunkData(dataTrackerListChunk Chunk) DataTrackerListC
offset := 0
for offset < int(dataTrackerListChunk.Header.DataLen) {
trackerChunk := DecodeDataTrackerChunk(dataTrackerListChunk.ChunkData[offset:])
offset += CHUNK_HEADER_SIZE
offset += 4
if trackerChunk.Chunk.Header.DataLen > 0 {
offset += int(trackerChunk.Chunk.Header.DataLen)
}
+3 -3
View File
@@ -23,21 +23,21 @@ func decodeInfoPacketChunkData(infoPacketChunk Chunk) InfoPacketChunkData {
case 0:
packet_header := DecodePacketHeaderChunk(infoPacketChunk.ChunkData[offset:])
data.PacketHeader = &packet_header
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if packet_header.Chunk.Header.DataLen > 0 {
offset = offset + int(packet_header.Chunk.Header.DataLen)
}
case 1:
system_name := DecodeInfoSystemNameChunk(infoPacketChunk.ChunkData[offset:])
data.SystemName = &system_name
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if system_name.Chunk.Header.DataLen > 0 {
offset = offset + int(system_name.Chunk.Header.DataLen)
}
case 2:
tracker_list := DecodeInfoTrackerListChunk(infoPacketChunk.ChunkData[offset:])
data.TrackerList = &tracker_list
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if tracker_list.Chunk.Header.DataLen > 0 {
offset = offset + int(tracker_list.Chunk.Header.DataLen)
}
+1 -1
View File
@@ -21,7 +21,7 @@ func decodeInfoTrackerChunkData(infoTrackerChunk Chunk) InfoTrackerChunkData {
case 0:
tracker_name := DecodeInfoTrackerNameChunk(infoTrackerChunk.ChunkData[offset:])
data.TrackerName = &tracker_name
offset = offset + CHUNK_HEADER_SIZE
offset += 4
if tracker_name.Chunk.Header.DataLen > 0 {
offset = offset + int(tracker_name.Chunk.Header.DataLen)
}
+1 -1
View File
@@ -10,7 +10,7 @@ func decodeInfoTrackerListChunkData(infoTrackerListChunk Chunk) InfoTrackerListC
offset := 0
for offset < int(infoTrackerListChunk.Header.DataLen) {
trackerChunk := DecodeInfoTrackerChunk(infoTrackerListChunk.ChunkData[offset:])
offset += CHUNK_HEADER_SIZE
offset += 4
if trackerChunk.Chunk.Header.DataLen > 0 {
offset += int(trackerChunk.Chunk.Header.DataLen)
}