diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2024-06-15 13:58:30 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-15 13:58:30 +0300 |
| commit | 77e4b066cb8d506b4bc944ab4eb2d6e4679e2202 (patch) | |
| tree | 1d549eca619ed36cb881e487cb054c4643ac8376 /pkg/classes/signOn.go | |
| parent | change project name to sdp.go (diff) | |
| download | sdp.go-77e4b066cb8d506b4bc944ab4eb2d6e4679e2202.tar.gz sdp.go-77e4b066cb8d506b4bc944ab4eb2d6e4679e2202.tar.bz2 sdp.go-77e4b066cb8d506b4bc944ab4eb2d6e4679e2202.zip | |
enable multithreading with goroutines (#20)
Diffstat (limited to 'pkg/classes/signOn.go')
| -rw-r--r-- | pkg/classes/signOn.go | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/pkg/classes/signOn.go b/pkg/classes/signOn.go index 0d5ca55..e6d2f4e 100644 --- a/pkg/classes/signOn.go +++ b/pkg/classes/signOn.go | |||
| @@ -3,20 +3,20 @@ package classes | |||
| 3 | import ( | 3 | import ( |
| 4 | "github.com/pektezol/bitreader" | 4 | "github.com/pektezol/bitreader" |
| 5 | "github.com/pektezol/sdp.go/pkg/messages" | 5 | "github.com/pektezol/sdp.go/pkg/messages" |
| 6 | "github.com/pektezol/sdp.go/pkg/writer" | 6 | "github.com/pektezol/sdp.go/pkg/types" |
| 7 | ) | 7 | ) |
| 8 | 8 | ||
| 9 | type SignOn struct { | 9 | type SignOn struct { |
| 10 | PacketInfo []CmdInfo | 10 | PacketInfo []CmdInfo `json:"packet_info"` |
| 11 | InSequence uint32 | 11 | InSequence uint32 `json:"in_sequence"` |
| 12 | OutSequence uint32 | 12 | OutSequence uint32 `json:"out_sequence"` |
| 13 | Size uint32 | 13 | Size uint32 `json:"size"` |
| 14 | Data []any | 14 | Data []any `json:"data"` |
| 15 | } | 15 | } |
| 16 | 16 | ||
| 17 | func (signOn *SignOn) ParseSignOn(reader *bitreader.Reader) { | 17 | func (signOn *SignOn) ParseSignOn(reader *bitreader.Reader, demo *types.Demo) { |
| 18 | for count := 0; count < MSSC; count++ { | 18 | for count := 0; count < MSSC; count++ { |
| 19 | signOn.ParseCmdInfo(reader) | 19 | signOn.ParseCmdInfo(reader, demo) |
| 20 | } | 20 | } |
| 21 | signOn.InSequence = reader.TryReadUInt32() | 21 | signOn.InSequence = reader.TryReadUInt32() |
| 22 | signOn.OutSequence = reader.TryReadUInt32() | 22 | signOn.OutSequence = reader.TryReadUInt32() |
| @@ -27,11 +27,11 @@ func (signOn *SignOn) ParseSignOn(reader *bitreader.Reader) { | |||
| 27 | if err != nil { | 27 | if err != nil { |
| 28 | break | 28 | break |
| 29 | } | 29 | } |
| 30 | signOn.Data = append(signOn.Data, messages.ParseMessages(messageType, packetReader)) | 30 | signOn.Data = append(signOn.Data, messages.ParseMessages(messageType, packetReader, demo)) |
| 31 | } | 31 | } |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | func (signOn *SignOn) ParseCmdInfo(reader *bitreader.Reader) { | 34 | func (signOn *SignOn) ParseCmdInfo(reader *bitreader.Reader, demo *types.Demo) { |
| 35 | signOn.PacketInfo = append(signOn.PacketInfo, CmdInfo{ | 35 | signOn.PacketInfo = append(signOn.PacketInfo, CmdInfo{ |
| 36 | Flags: reader.TryReadUInt32(), | 36 | Flags: reader.TryReadUInt32(), |
| 37 | ViewOrigin: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, | 37 | ViewOrigin: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, |
| @@ -41,12 +41,12 @@ func (signOn *SignOn) ParseCmdInfo(reader *bitreader.Reader) { | |||
| 41 | ViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, | 41 | ViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, |
| 42 | LocalViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, | 42 | LocalViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, |
| 43 | }) | 43 | }) |
| 44 | writer.AppendLine("\tFlags: %s", CmdInfoFlags(signOn.PacketInfo[len(signOn.PacketInfo)-1].Flags).String()) | 44 | demo.Writer.AppendLine("\tFlags: %s", CmdInfoFlags(signOn.PacketInfo[len(signOn.PacketInfo)-1].Flags).String()) |
| 45 | writer.AppendLine("\tView Origin: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin) | 45 | demo.Writer.AppendLine("\tView Origin: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin) |
| 46 | writer.AppendLine("\tView Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles) | 46 | demo.Writer.AppendLine("\tView Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles) |
| 47 | writer.AppendLine("\tLocal View Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles) | 47 | demo.Writer.AppendLine("\tLocal View Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles) |
| 48 | writer.AppendLine("\tView Origin 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin2) | 48 | demo.Writer.AppendLine("\tView Origin 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin2) |
| 49 | writer.AppendLine("\tView Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles2) | 49 | demo.Writer.AppendLine("\tView Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles2) |
| 50 | writer.AppendLine("\tLocal View Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles2) | 50 | demo.Writer.AppendLine("\tLocal View Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles2) |
| 51 | writer.AppendLine("") | 51 | demo.Writer.AppendLine("") |
| 52 | } | 52 | } |