aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-16 20:39:02 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-16 21:39:43 +0300
commit81f365e99636104ff81151370048a51e8ae8027a (patch)
tree0bd2781ad73fdc982abdcb70f9f44c551ac76bcf /cmd
parentupdate CI workflow for go 1.21.0 (diff)
downloadsdp.go-81f365e99636104ff81151370048a51e8ae8027a.tar.gz
sdp.go-81f365e99636104ff81151370048a51e8ae8027a.tar.bz2
sdp.go-81f365e99636104ff81151370048a51e8ae8027a.zip
feat: parsing sar custom data (#4)
Diffstat (limited to 'cmd')
-rw-r--r--cmd/parser.go15
1 files changed, 7 insertions, 8 deletions
diff --git a/cmd/parser.go b/cmd/parser.go
index d03fa9c..98f4637 100644
--- a/cmd/parser.go
+++ b/cmd/parser.go
@@ -9,6 +9,8 @@ import (
9 "github.com/pektezol/demoparser/pkg/packets" 9 "github.com/pektezol/demoparser/pkg/packets"
10) 10)
11 11
12const littleEndian bool = true
13
12func main() { 14func main() {
13 if len(os.Args) != 2 { 15 if len(os.Args) != 2 {
14 panic("specify file in command line arguments") 16 panic("specify file in command line arguments")
@@ -19,32 +21,29 @@ func main() {
19 if err != nil { 21 if err != nil {
20 panic(err) 22 panic(err)
21 } 23 }
22 reader := bitreader.Reader(file, true) 24 reader := bitreader.NewReader(file, littleEndian)
23 demoParserHandler(reader) 25 demoParserHandler(reader)
24 defer file.Close() 26 defer file.Close()
27 return
25 } 28 }
26 for _, fileinfo := range files { // If it is a directory 29 for _, fileinfo := range files { // If it is a directory
27 file, err := os.Open(os.Args[1] + fileinfo.Name()) 30 file, err := os.Open(os.Args[1] + fileinfo.Name())
28 if err != nil { 31 if err != nil {
29 panic(err) 32 panic(err)
30 } 33 }
31 reader := bitreader.Reader(file, true) 34 reader := bitreader.NewReader(file, littleEndian)
32 demoParserHandler(reader) 35 demoParserHandler(reader)
33 defer file.Close() 36 defer file.Close()
34 } 37 }
35 // fmt.Scanln()
36} 38}
37 39
38func demoParserHandler(reader *bitreader.ReaderType) { 40func demoParserHandler(reader *bitreader.Reader) {
39 packets.ParseHeaders(reader) 41 packets.ParseHeaders(reader)
40 for { 42 for {
41 packet := packets.ParsePackets(reader) 43 packet := packets.ParsePackets(reader)
44 fmt.Printf("[%d] %s (%d):\n\t%+v\n", packet.TickNumber, reflect.ValueOf(packet.Data).Type(), packet.PacketType, packet.Data)
42 if packet.PacketType == 7 { 45 if packet.PacketType == 7 {
43 break 46 break
44 } 47 }
45 // if packet.PacketType != 5 {
46 // continue
47 // }
48 fmt.Printf("[%d] %s (%d):\n\t%+v\n", packet.TickNumber, reflect.ValueOf(packet.Data).Type(), packet.PacketType, packet.Data)
49 } 48 }
50} 49}