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.TryReadBytesToSlice(int(length / 8)), } }