diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-16 20:39:02 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-16 21:39:43 +0300 |
| commit | 81f365e99636104ff81151370048a51e8ae8027a (patch) | |
| tree | 0bd2781ad73fdc982abdcb70f9f44c551ac76bcf /cmd/parser.go | |
| parent | update CI workflow for go 1.21.0 (diff) | |
| download | sdp.go-81f365e99636104ff81151370048a51e8ae8027a.tar.gz sdp.go-81f365e99636104ff81151370048a51e8ae8027a.tar.bz2 sdp.go-81f365e99636104ff81151370048a51e8ae8027a.zip | |
feat: parsing sar custom data (#4)
Diffstat (limited to 'cmd/parser.go')
| -rw-r--r-- | cmd/parser.go | 15 |
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 | ||
| 12 | const littleEndian bool = true | ||
| 13 | |||
| 12 | func main() { | 14 | func 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 | ||
| 38 | func demoParserHandler(reader *bitreader.ReaderType) { | 40 | func 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 | } |