From 82871ba1bac1d62f69e1933b66659e62d2e5e063 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:53:09 +0300 Subject: another rewrite, v1.0.0 --- pkg/classes/serverClassInfo.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 pkg/classes/serverClassInfo.go (limited to 'pkg/classes/serverClassInfo.go') diff --git a/pkg/classes/serverClassInfo.go b/pkg/classes/serverClassInfo.go new file mode 100644 index 0000000..c60dad1 --- /dev/null +++ b/pkg/classes/serverClassInfo.go @@ -0,0 +1,30 @@ +package classes + +import ( + "github.com/pektezol/bitreader" +) + +type ServerClassInfo struct { + ClassId int16 + ClassName string + DataTableName string +} + +func ParseServerClassInfo(reader *bitreader.ReaderType, count int, numOfClasses int) ServerClassInfo { + return ServerClassInfo{ + ClassId: int16(reader.TryReadBits(16)), + ClassName: reader.TryReadString(), + DataTableName: reader.TryReadString(), + } +} + +// func serverClassBits(numOfClasses int) int { +// return highestBitIndex(uint(numOfClasses)) + 1 +// } + +// func highestBitIndex(i uint) int { +// var j int +// for j = 31; j >= 0 && (i&(1<