From 77e4b066cb8d506b4bc944ab4eb2d6e4679e2202 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Sat, 15 Jun 2024 13:58:30 +0300 Subject: enable multithreading with goroutines (#20) --- pkg/classes/signOn.go | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'pkg/classes/signOn.go') 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 import ( "github.com/pektezol/bitreader" "github.com/pektezol/sdp.go/pkg/messages" - "github.com/pektezol/sdp.go/pkg/writer" + "github.com/pektezol/sdp.go/pkg/types" ) type SignOn struct { - PacketInfo []CmdInfo - InSequence uint32 - OutSequence uint32 - Size uint32 - Data []any + PacketInfo []CmdInfo `json:"packet_info"` + InSequence uint32 `json:"in_sequence"` + OutSequence uint32 `json:"out_sequence"` + Size uint32 `json:"size"` + Data []any `json:"data"` } -func (signOn *SignOn) ParseSignOn(reader *bitreader.Reader) { +func (signOn *SignOn) ParseSignOn(reader *bitreader.Reader, demo *types.Demo) { for count := 0; count < MSSC; count++ { - signOn.ParseCmdInfo(reader) + signOn.ParseCmdInfo(reader, demo) } signOn.InSequence = reader.TryReadUInt32() signOn.OutSequence = reader.TryReadUInt32() @@ -27,11 +27,11 @@ func (signOn *SignOn) ParseSignOn(reader *bitreader.Reader) { if err != nil { break } - signOn.Data = append(signOn.Data, messages.ParseMessages(messageType, packetReader)) + signOn.Data = append(signOn.Data, messages.ParseMessages(messageType, packetReader, demo)) } } -func (signOn *SignOn) ParseCmdInfo(reader *bitreader.Reader) { +func (signOn *SignOn) ParseCmdInfo(reader *bitreader.Reader, demo *types.Demo) { signOn.PacketInfo = append(signOn.PacketInfo, CmdInfo{ Flags: reader.TryReadUInt32(), ViewOrigin: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, @@ -41,12 +41,12 @@ func (signOn *SignOn) ParseCmdInfo(reader *bitreader.Reader) { ViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, LocalViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, }) - writer.AppendLine("\tFlags: %s", CmdInfoFlags(signOn.PacketInfo[len(signOn.PacketInfo)-1].Flags).String()) - writer.AppendLine("\tView Origin: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin) - writer.AppendLine("\tView Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles) - writer.AppendLine("\tLocal View Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles) - writer.AppendLine("\tView Origin 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin2) - writer.AppendLine("\tView Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles2) - writer.AppendLine("\tLocal View Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles2) - writer.AppendLine("") + demo.Writer.AppendLine("\tFlags: %s", CmdInfoFlags(signOn.PacketInfo[len(signOn.PacketInfo)-1].Flags).String()) + demo.Writer.AppendLine("\tView Origin: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin) + demo.Writer.AppendLine("\tView Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles) + demo.Writer.AppendLine("\tLocal View Angles: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles) + demo.Writer.AppendLine("\tView Origin 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewOrigin2) + demo.Writer.AppendLine("\tView Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].ViewAngles2) + demo.Writer.AppendLine("\tLocal View Angles 2: %v", signOn.PacketInfo[len(signOn.PacketInfo)-1].LocalViewAngles2) + demo.Writer.AppendLine("") } -- cgit v1.2.3