aboutsummaryrefslogtreecommitdiff
path: root/packets/messages/types/SvcEntityMessage.go
blob: f4fb51844ea34d783d668da750a677f533f69f0c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package types

import "github.com/pektezol/bitreader"

type SvcEntityMessage struct {
	EntityIndex int16
	ClassId     int16
	Data        []byte
}

func ParseSvcEntityMessage(reader *bitreader.ReaderType) SvcEntityMessage {
	entityindex := reader.TryReadBits(11)
	classid := reader.TryReadBits(9)
	length := reader.TryReadBits(11)
	return SvcEntityMessage{
		EntityIndex: int16(entityindex),
		ClassId:     int16(classid),
		Data:        reader.TryReadBytesToSlice(int(length / 8)),
	}
}