package classes import ( "github.com/pektezol/bitreader" "github.com/pektezol/demoparser/pkg/writer" ) type ServerClassInfo struct { ClassId uint16 ClassName string DataTableName string } func ParseServerClassInfo(reader *bitreader.Reader, count int, numOfClasses int) ServerClassInfo { serverClassInfo := ServerClassInfo{ ClassId: reader.TryReadUInt16(), ClassName: reader.TryReadString(), DataTableName: reader.TryReadString(), } writer.TempAppendLine("\t\t\t[%d] %s (%s)", serverClassInfo.ClassId, serverClassInfo.ClassName, serverClassInfo.DataTableName) return serverClassInfo } // 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<