diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-11-06 18:37:11 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-11-06 18:37:11 +0300 |
| commit | 2f8c92f261586f68a976efce0cfcdd0401f402e0 (patch) | |
| tree | 33189cc48987789dff4e7fba0a74d2b2326f0a04 /pkg/packets/packets.go | |
| parent | convert cm ticks correctly (diff) | |
| download | sdp.go-2f8c92f261586f68a976efce0cfcdd0401f402e0.tar.gz sdp.go-2f8c92f261586f68a976efce0cfcdd0401f402e0.tar.bz2 sdp.go-2f8c92f261586f68a976efce0cfcdd0401f402e0.zip | |
dont try to understand it, feel itlp-parser
Diffstat (limited to '')
| -rw-r--r-- | pkg/packets/packets.go | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/pkg/packets/packets.go b/pkg/packets/packets.go deleted file mode 100644 index 02ad806..0000000 --- a/pkg/packets/packets.go +++ /dev/null | |||
| @@ -1,54 +0,0 @@ | |||
| 1 | package packets | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | "github.com/pektezol/demoparser/pkg/classes" | ||
| 6 | ) | ||
| 7 | |||
| 8 | type PacketMessageInfo struct { | ||
| 9 | PacketType uint8 | ||
| 10 | TickNumber int32 | ||
| 11 | SlotNumber uint8 | ||
| 12 | } | ||
| 13 | |||
| 14 | func ParsePackets(reader *bitreader.Reader) PacketMessageInfo { | ||
| 15 | packetType := reader.TryReadUInt8() | ||
| 16 | tickNumber := reader.TryReadSInt32() | ||
| 17 | slotNumber := reader.TryReadUInt8() | ||
| 18 | switch packetType { | ||
| 19 | case 1: // SignOn | ||
| 20 | signOn := classes.SignOn{} | ||
| 21 | signOn.ParseSignOn(reader) | ||
| 22 | case 2: // Packet | ||
| 23 | packet := classes.Packet{} | ||
| 24 | packet.ParsePacket(reader) | ||
| 25 | case 3: // SyncTick | ||
| 26 | syncTick := classes.SyncTick{} | ||
| 27 | syncTick.ParseSyncTick() | ||
| 28 | case 4: // ConsoleCmd | ||
| 29 | consoleCmd := classes.ConsoleCmd{} | ||
| 30 | consoleCmd.ParseConsoleCmd(reader) | ||
| 31 | case 5: // UserCmd | ||
| 32 | userCmd := classes.UserCmd{} | ||
| 33 | userCmd.ParseUserCmd(reader) | ||
| 34 | case 6: // DataTables | ||
| 35 | dataTables := classes.DataTables{} | ||
| 36 | dataTables.ParseDataTables(reader) | ||
| 37 | case 7: // Stop | ||
| 38 | stop := classes.Stop{} | ||
| 39 | stop.ParseStop(reader) | ||
| 40 | case 8: // CustomData TODO: not sar data | ||
| 41 | customData := classes.CustomData{} | ||
| 42 | customData.ParseCustomData(reader, tickNumber, packetType) | ||
| 43 | case 9: // StringTables TODO: parsing string table data | ||
| 44 | stringTables := classes.StringTables{} | ||
| 45 | stringTables.ParseStringTables(reader) | ||
| 46 | default: // Invalid | ||
| 47 | panic("invalid packet type") | ||
| 48 | } | ||
| 49 | return PacketMessageInfo{ | ||
| 50 | PacketType: packetType, | ||
| 51 | TickNumber: tickNumber, | ||
| 52 | SlotNumber: slotNumber, | ||
| 53 | } | ||
| 54 | } | ||