aboutsummaryrefslogtreecommitdiff
path: root/packets/classes/cmdinfo.go
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2022-11-07 17:55:50 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-16 21:39:37 +0300
commit39ecba8a16a1ef734edb216f1fafb094c5c38745 (patch)
treea5ff60e92660d93469f00c5367cc74c2628ab620 /packets/classes/cmdinfo.go
parentdone until the hard part (diff)
downloadsdp.go-39ecba8a16a1ef734edb216f1fafb094c5c38745.tar.gz
sdp.go-39ecba8a16a1ef734edb216f1fafb094c5c38745.tar.bz2
sdp.go-39ecba8a16a1ef734edb216f1fafb094c5c38745.zip
done until the hard part
Diffstat (limited to 'packets/classes/cmdinfo.go')
-rw-r--r--packets/classes/cmdinfo.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/packets/classes/cmdinfo.go b/packets/classes/cmdinfo.go
new file mode 100644
index 0000000..bfe732d
--- /dev/null
+++ b/packets/classes/cmdinfo.go
@@ -0,0 +1,51 @@
1package classes
2
3import "github.com/pektezol/bitreader"
4
5func ParseCmdInfo(reader *bitreader.ReaderType, MSSC int) []CmdInfo {
6 var out []CmdInfo
7 for i := 0; i < MSSC; i++ {
8 flags := reader.TryReadInt32()
9 viewOrigin := []float32{
10 reader.TryReadFloat32(),
11 reader.TryReadFloat32(),
12 reader.TryReadFloat32(),
13 }
14 viewAngles := []float32{
15 reader.TryReadFloat32(),
16 reader.TryReadFloat32(),
17 reader.TryReadFloat32(),
18 }
19 localViewAngles := []float32{
20 reader.TryReadFloat32(),
21 reader.TryReadFloat32(),
22 reader.TryReadFloat32(),
23 }
24 viewOrigin2 := []float32{
25 reader.TryReadFloat32(),
26 reader.TryReadFloat32(),
27 reader.TryReadFloat32(),
28 }
29 viewAngles2 := []float32{
30 reader.TryReadFloat32(),
31 reader.TryReadFloat32(),
32 reader.TryReadFloat32(),
33 }
34 localViewAngles2 := []float32{
35 reader.TryReadFloat32(),
36 reader.TryReadFloat32(),
37 reader.TryReadFloat32(),
38 }
39 cmdInfo := CmdInfo{
40 Flags: int32(flags),
41 ViewOrigin: viewOrigin,
42 ViewAngles: viewAngles,
43 LocalViewAngles: localViewAngles,
44 ViewOrigin2: viewOrigin2,
45 ViewAngles2: viewAngles2,
46 LocalViewAngles2: localViewAngles2,
47 }
48 out = append(out, cmdInfo)
49 }
50 return out
51}