diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2022-11-07 18:42:28 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-16 21:39:38 +0300 |
| commit | 8352bfc1d8deedd4d6a0a5b0698fe1f8b9a06e88 (patch) | |
| tree | 69fd0825f69ff70fe0c8ae597cfe20a91af2d961 /packets/message.go | |
| parent | starting stringtable (diff) | |
| download | sdp.go-8352bfc1d8deedd4d6a0a5b0698fe1f8b9a06e88.tar.gz sdp.go-8352bfc1d8deedd4d6a0a5b0698fe1f8b9a06e88.tar.bz2 sdp.go-8352bfc1d8deedd4d6a0a5b0698fe1f8b9a06e88.zip | |
stringtable done, can't see data properly
Diffstat (limited to 'packets/message.go')
| -rw-r--r-- | packets/message.go | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/packets/message.go b/packets/message.go index 3688ff9..922f918 100644 --- a/packets/message.go +++ b/packets/message.go | |||
| @@ -31,7 +31,6 @@ func ParseMessage(reader *bitreader.ReaderType) (status int) { | |||
| 31 | OutSequence: int32(reader.TryReadInt32()), | 31 | OutSequence: int32(reader.TryReadInt32()), |
| 32 | Size: int32(reader.TryReadInt32()), | 32 | Size: int32(reader.TryReadInt32()), |
| 33 | } | 33 | } |
| 34 | //classes.ParseUserCmdInfo(reader, packet.Size) | ||
| 35 | reader.SkipBytes(int(packet.Size)) | 34 | reader.SkipBytes(int(packet.Size)) |
| 36 | //fmt.Printf("[%d] (%d) Packet: %v\n", messageTick, messageType, packet) | 35 | //fmt.Printf("[%d] (%d) Packet: %v\n", messageTick, messageType, packet) |
| 37 | return 2 | 36 | return 2 |
| @@ -51,15 +50,15 @@ func ParseMessage(reader *bitreader.ReaderType) (status int) { | |||
| 51 | Cmd: int32(reader.TryReadInt32()), | 50 | Cmd: int32(reader.TryReadInt32()), |
| 52 | Size: int32(reader.TryReadInt32()), | 51 | Size: int32(reader.TryReadInt32()), |
| 53 | } | 52 | } |
| 54 | userCmd.Data = classes.ParseUserCmdInfo(reader, int(userCmd.Size)) | 53 | userCmd.Data = classes.ParseUserCmdInfo(reader.TryReadBytesToSlice(int(userCmd.Size))) |
| 55 | fmt.Printf("[%d] (%d) UserCmd: %v\n", messageTick, messageType, userCmd) | 54 | // fmt.Printf("[%d] (%d) UserCmd: %v\n", messageTick, messageType, userCmd) |
| 56 | return 5 | 55 | return 5 |
| 57 | case 0x06: // TODO: DataTables | 56 | case 0x06: // TODO: DataTables |
| 58 | val := reader.TryReadInt32() | 57 | val := reader.TryReadInt32() |
| 59 | reader.SkipBytes(int(val)) | 58 | reader.SkipBytes(int(val)) |
| 60 | // fmt.Printf("[%d] (%d) DataTables: \n", messageTick, messageType) | 59 | // fmt.Printf("[%d] (%d) DataTables: \n", messageTick, messageType) |
| 61 | return 6 | 60 | return 6 |
| 62 | case 0x07: // TODO: Stop - RemainingData | 61 | case 0x07: |
| 63 | stop := Stop{ | 62 | stop := Stop{ |
| 64 | RemainingData: nil, | 63 | RemainingData: nil, |
| 65 | } | 64 | } |
| @@ -71,10 +70,12 @@ func ParseMessage(reader *bitreader.ReaderType) (status int) { | |||
| 71 | reader.SkipBytes(int(val)) | 70 | reader.SkipBytes(int(val)) |
| 72 | // fmt.Printf("[%d] (%d) CustomData: \n", messageTick, messageType) | 71 | // fmt.Printf("[%d] (%d) CustomData: \n", messageTick, messageType) |
| 73 | return 8 | 72 | return 8 |
| 74 | case 0x09: // TODO: StringTables | 73 | case 0x09: // TODO: StringTables - Data |
| 75 | val := reader.TryReadInt32() | 74 | stringTables := StringTables{ |
| 76 | reader.SkipBytes(int(val)) | 75 | Size: int32(reader.TryReadInt32()), |
| 77 | // fmt.Printf("[%d] (%d) StringTables: \n", messageTick, messageType) | 76 | } |
| 77 | stringTables.Data = classes.ParseStringTable(reader.TryReadBytesToSlice(int(stringTables.Size))) | ||
| 78 | // fmt.Printf("[%d] (%d) StringTables: %v\n", messageTick, messageType, stringTables) | ||
| 78 | return 9 | 79 | return 9 |
| 79 | default: | 80 | default: |
| 80 | return 0 | 81 | return 0 |