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.
 
 
 

46 lines
817 B

package znet
type Message struct {
Id uint32 //消息的ID
DataLen uint32 //消息的长度
Data []byte //消息的内容
}
//创建一个Message消息包
func NewMsgPackage(id uint32, data []byte) *Message {
return &Message{
Id: id,
DataLen: uint32(len(data)),
Data: data,
}
}
//获取消息数据段长度
func (msg *Message) GetDataLen() uint32 {
return msg.DataLen
}
//获取消息ID
func (msg *Message) GetMsgId() uint32 {
return msg.Id
}
//获取消息内容
func (msg *Message) GetData() []byte {
return msg.Data
}
//设置消息数据段长度
func (msg *Message) SetDataLen(len uint32) {
msg.DataLen = len
}
//设计消息ID
func (msg *Message) SetMsgId(msgId uint32) {
msg.Id = msgId
}
//设计消息内容
func (msg *Message) SetData(data []byte) {
msg.Data = data
}