aboutsummaryrefslogtreecommitdiff
path: root/pkg/classes/serverClassInfo.go
blob: c60dad1ebb33582917acd9dd702315a2ac321026 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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<<j)) == 0; j-- {
// 	}
// 	return j
// }