package types import ( "github.com/pektezol/bitreader" ) type SvcUserMessage struct { MsgType uint8 Data []byte } func ParseSvcUserMessage(reader *bitreader.ReaderType) SvcUserMessage { msgtype := reader.TryReadInt8() length := reader.TryReadBits(12) return SvcUserMessage{ MsgType: msgtype, Data: reader.TryReadBitsToSlice(int(length)), } }