aboutsummaryrefslogtreecommitdiff
path: root/packets/message.go
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2022-11-07 18:42:28 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-16 21:39:38 +0300
commit8352bfc1d8deedd4d6a0a5b0698fe1f8b9a06e88 (patch)
tree69fd0825f69ff70fe0c8ae597cfe20a91af2d961 /packets/message.go
parentstarting stringtable (diff)
downloadsdp.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.go17
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