mirror of
https://github.com/jwetzell/psn-go.git
synced 2026-08-31 11:59:14 +00:00
remove constants in decoders
This commit is contained in:
@@ -1,5 +0,0 @@
|
|||||||
package decoders
|
|
||||||
|
|
||||||
var PACKET_HEADER_SIZE = 16
|
|
||||||
var MAX_UDP_PACKET_SIZE = 1500
|
|
||||||
var CHUNK_HEADER_SIZE = 4
|
|
||||||
@@ -22,14 +22,14 @@ func decodeDataPacketChunkData(dataPacketChunk Chunk) DataPacketChunkData {
|
|||||||
case 0:
|
case 0:
|
||||||
packet_header := DecodePacketHeaderChunk(dataPacketChunk.ChunkData[offset:])
|
packet_header := DecodePacketHeaderChunk(dataPacketChunk.ChunkData[offset:])
|
||||||
data.PacketHeader = &packet_header
|
data.PacketHeader = &packet_header
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if packet_header.Chunk.Header.DataLen > 0 {
|
if packet_header.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(packet_header.Chunk.Header.DataLen)
|
offset = offset + int(packet_header.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 1:
|
case 1:
|
||||||
tracker_list := DecodeDataTrackerListChunk(dataPacketChunk.ChunkData[offset:])
|
tracker_list := DecodeDataTrackerListChunk(dataPacketChunk.ChunkData[offset:])
|
||||||
data.TrackerList = &tracker_list
|
data.TrackerList = &tracker_list
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if tracker_list.Chunk.Header.DataLen > 0 {
|
if tracker_list.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(tracker_list.Chunk.Header.DataLen)
|
offset = offset + int(tracker_list.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,49 +28,49 @@ func decodeDataTrackerChunkData(dataTrackerChunk Chunk) DataTrackerChunkData {
|
|||||||
case 0:
|
case 0:
|
||||||
pos := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
pos := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.Pos = &pos
|
data.Pos = &pos
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.Pos.Chunk.Header.DataLen > 0 {
|
if data.Pos.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.Pos.Chunk.Header.DataLen)
|
offset = offset + int(data.Pos.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 1:
|
case 1:
|
||||||
speed := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
speed := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.Speed = &speed
|
data.Speed = &speed
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.Speed.Chunk.Header.DataLen > 0 {
|
if data.Speed.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.Speed.Chunk.Header.DataLen)
|
offset = offset + int(data.Speed.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
ori := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
ori := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.Ori = &ori
|
data.Ori = &ori
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.Ori.Chunk.Header.DataLen > 0 {
|
if data.Ori.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.Ori.Chunk.Header.DataLen)
|
offset = offset + int(data.Ori.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 3:
|
case 3:
|
||||||
status := DecodeDataTrackerStatusChunk(dataTrackerChunk.ChunkData[offset:])
|
status := DecodeDataTrackerStatusChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.Status = &status
|
data.Status = &status
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.Status.Chunk.Header.DataLen > 0 {
|
if data.Status.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.Status.Chunk.Header.DataLen)
|
offset = offset + int(data.Status.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 4:
|
case 4:
|
||||||
accel := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
accel := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.Accel = &accel
|
data.Accel = &accel
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.Accel.Chunk.Header.DataLen > 0 {
|
if data.Accel.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.Accel.Chunk.Header.DataLen)
|
offset = offset + int(data.Accel.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 5:
|
case 5:
|
||||||
trgtpos := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
trgtpos := DecodeDataTrackerXYZChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.TrgtPos = &trgtpos
|
data.TrgtPos = &trgtpos
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.TrgtPos.Chunk.Header.DataLen > 0 {
|
if data.TrgtPos.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.TrgtPos.Chunk.Header.DataLen)
|
offset = offset + int(data.TrgtPos.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 6:
|
case 6:
|
||||||
timestamp := DecodeDataTrackerTimestampChunk(dataTrackerChunk.ChunkData[offset:])
|
timestamp := DecodeDataTrackerTimestampChunk(dataTrackerChunk.ChunkData[offset:])
|
||||||
data.Timestamp = ×tamp
|
data.Timestamp = ×tamp
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if data.Timestamp.Chunk.Header.DataLen > 0 {
|
if data.Timestamp.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(data.Timestamp.Chunk.Header.DataLen)
|
offset = offset + int(data.Timestamp.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ func decodeDataTrackerListChunkData(dataTrackerListChunk Chunk) DataTrackerListC
|
|||||||
offset := 0
|
offset := 0
|
||||||
for offset < int(dataTrackerListChunk.Header.DataLen) {
|
for offset < int(dataTrackerListChunk.Header.DataLen) {
|
||||||
trackerChunk := DecodeDataTrackerChunk(dataTrackerListChunk.ChunkData[offset:])
|
trackerChunk := DecodeDataTrackerChunk(dataTrackerListChunk.ChunkData[offset:])
|
||||||
offset += CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if trackerChunk.Chunk.Header.DataLen > 0 {
|
if trackerChunk.Chunk.Header.DataLen > 0 {
|
||||||
offset += int(trackerChunk.Chunk.Header.DataLen)
|
offset += int(trackerChunk.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,21 +23,21 @@ func decodeInfoPacketChunkData(infoPacketChunk Chunk) InfoPacketChunkData {
|
|||||||
case 0:
|
case 0:
|
||||||
packet_header := DecodePacketHeaderChunk(infoPacketChunk.ChunkData[offset:])
|
packet_header := DecodePacketHeaderChunk(infoPacketChunk.ChunkData[offset:])
|
||||||
data.PacketHeader = &packet_header
|
data.PacketHeader = &packet_header
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if packet_header.Chunk.Header.DataLen > 0 {
|
if packet_header.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(packet_header.Chunk.Header.DataLen)
|
offset = offset + int(packet_header.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 1:
|
case 1:
|
||||||
system_name := DecodeInfoSystemNameChunk(infoPacketChunk.ChunkData[offset:])
|
system_name := DecodeInfoSystemNameChunk(infoPacketChunk.ChunkData[offset:])
|
||||||
data.SystemName = &system_name
|
data.SystemName = &system_name
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if system_name.Chunk.Header.DataLen > 0 {
|
if system_name.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(system_name.Chunk.Header.DataLen)
|
offset = offset + int(system_name.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
tracker_list := DecodeInfoTrackerListChunk(infoPacketChunk.ChunkData[offset:])
|
tracker_list := DecodeInfoTrackerListChunk(infoPacketChunk.ChunkData[offset:])
|
||||||
data.TrackerList = &tracker_list
|
data.TrackerList = &tracker_list
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if tracker_list.Chunk.Header.DataLen > 0 {
|
if tracker_list.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(tracker_list.Chunk.Header.DataLen)
|
offset = offset + int(tracker_list.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ func decodeInfoTrackerChunkData(infoTrackerChunk Chunk) InfoTrackerChunkData {
|
|||||||
case 0:
|
case 0:
|
||||||
tracker_name := DecodeInfoTrackerNameChunk(infoTrackerChunk.ChunkData[offset:])
|
tracker_name := DecodeInfoTrackerNameChunk(infoTrackerChunk.ChunkData[offset:])
|
||||||
data.TrackerName = &tracker_name
|
data.TrackerName = &tracker_name
|
||||||
offset = offset + CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if tracker_name.Chunk.Header.DataLen > 0 {
|
if tracker_name.Chunk.Header.DataLen > 0 {
|
||||||
offset = offset + int(tracker_name.Chunk.Header.DataLen)
|
offset = offset + int(tracker_name.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ func decodeInfoTrackerListChunkData(infoTrackerListChunk Chunk) InfoTrackerListC
|
|||||||
offset := 0
|
offset := 0
|
||||||
for offset < int(infoTrackerListChunk.Header.DataLen) {
|
for offset < int(infoTrackerListChunk.Header.DataLen) {
|
||||||
trackerChunk := DecodeInfoTrackerChunk(infoTrackerListChunk.ChunkData[offset:])
|
trackerChunk := DecodeInfoTrackerChunk(infoTrackerListChunk.ChunkData[offset:])
|
||||||
offset += CHUNK_HEADER_SIZE
|
offset += 4
|
||||||
if trackerChunk.Chunk.Header.DataLen > 0 {
|
if trackerChunk.Chunk.Header.DataLen > 0 {
|
||||||
offset += int(trackerChunk.Chunk.Header.DataLen)
|
offset += int(trackerChunk.Chunk.Header.DataLen)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user