From 4e71a481884c0c43aea3d0ee695ae68cdec56478 Mon Sep 17 00:00:00 2001 From: BiSaXa <1669855+BiSaXa@users.noreply.github.com> Date: Wed, 7 Sep 2022 19:40:16 +0300 Subject: first rewrite commit using bisaxa/bitreader --- messages/header.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 messages/header.go (limited to 'messages/header.go') diff --git a/messages/header.go b/messages/header.go new file mode 100644 index 0000000..6320c71 --- /dev/null +++ b/messages/header.go @@ -0,0 +1,26 @@ +package messages + +import ( + "fmt" + "os" + + "github.com/bisaxa/bitreader" + "github.com/bisaxa/demoparser/utils" +) + +func ParseHeader(file *os.File) { + var header Header + reader := bitreader.Reader(file, true) + header.DemoFileStamp = string(utils.ReadByteFromFile(file, 8)) + header.DemoProtocol = int32(reader.TryReadInt32()) + header.NetworkProtocol = int32(reader.TryReadInt32()) + header.ServerName = string(utils.ReadByteFromFile(file, 260)) + header.ClientName = string(utils.ReadByteFromFile(file, 260)) + header.MapName = string(utils.ReadByteFromFile(file, 260)) + header.GameDirectory = string(utils.ReadByteFromFile(file, 260)) + header.PlaybackTime = float32(reader.TryReadFloat32()) + header.PlaybackTicks = int32(reader.TryReadInt32()) + header.PlaybackFrames = int32(reader.TryReadInt32()) + header.SignOnLength = int32(reader.TryReadInt32()) + fmt.Printf("%+v", header) +} -- cgit v1.2.3