You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
906 B
47 lines
906 B
package znet
|
|
|
|
//Message 消息
|
|
type Message struct {
|
|
DataLen uint32 //消息的长度
|
|
ID uint32 //消息的ID
|
|
Data []byte //消息的内容
|
|
}
|
|
|
|
//NewMsgPackage 创建一个Message消息包
|
|
func NewMsgPackage(ID uint32, data []byte) *Message {
|
|
return &Message{
|
|
DataLen: uint32(len(data)),
|
|
ID: ID,
|
|
Data: data,
|
|
}
|
|
}
|
|
|
|
//GetDataLen 获取消息数据段长度
|
|
func (msg *Message) GetDataLen() uint32 {
|
|
return msg.DataLen
|
|
}
|
|
|
|
//GetMsgID 获取消息ID
|
|
func (msg *Message) GetMsgID() uint32 {
|
|
return msg.ID
|
|
}
|
|
|
|
//GetData 获取消息内容
|
|
func (msg *Message) GetData() []byte {
|
|
return msg.Data
|
|
}
|
|
|
|
//SetDataLen 设置消息数据段长度
|
|
func (msg *Message) SetDataLen(len uint32) {
|
|
msg.DataLen = len
|
|
}
|
|
|
|
//SetMsgID 设计消息ID
|
|
func (msg *Message) SetMsgID(msgID uint32) {
|
|
msg.ID = msgID
|
|
}
|
|
|
|
//SetData 设计消息内容
|
|
func (msg *Message) SetData(data []byte) {
|
|
msg.Data = data
|
|
}
|