package messages import ( "github.com/pektezol/bitreader" ) type SvcEntityMessage struct { EntityIndex uint16 ClassId uint16 Length uint16 Data []byte } func ParseSvcEntityMessage(reader *bitreader.Reader) SvcEntityMessage { svcEntityMessage := SvcEntityMessage{ EntityIndex: uint16(reader.TryReadBits(11)), ClassId: uint16(reader.TryReadBits(9)), Length: uint16(reader.TryReadBits(11)), } svcEntityMessage.Data = reader.TryReadBitsToSlice(uint64(svcEntityMessage.Length)) return svcEntityMessage }