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

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
}