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
// }
|