aboutsummaryrefslogtreecommitdiff
path: root/pkg/classes/serverClassInfo.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/classes/serverClassInfo.go')
-rw-r--r--pkg/classes/serverClassInfo.go30
1 files changed, 30 insertions, 0 deletions
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 @@
1package classes
2
3import (
4 "github.com/pektezol/bitreader"
5)
6
7type ServerClassInfo struct {
8 ClassId int16
9 ClassName string
10 DataTableName string
11}
12
13func ParseServerClassInfo(reader *bitreader.ReaderType, count int, numOfClasses int) ServerClassInfo {
14 return ServerClassInfo{
15 ClassId: int16(reader.TryReadBits(16)),
16 ClassName: reader.TryReadString(),
17 DataTableName: reader.TryReadString(),
18 }
19}
20
21// func serverClassBits(numOfClasses int) int {
22// return highestBitIndex(uint(numOfClasses)) + 1
23// }
24
25// func highestBitIndex(i uint) int {
26// var j int
27// for j = 31; j >= 0 && (i&(1<<j)) == 0; j-- {
28// }
29// return j
30// }