zinx/znet/message.go

50 lines
830 B
Go
Raw Normal View History

2024-05-29 10:05:56 +00:00
package znet
type Message struct {
//消息的id
Id uint32
//消息的内容的长度
DataLen uint32
//消息的内容
Data []byte
}
func NewMessage(id uint32, data []byte) *Message {
return &Message{
Id: id,
Data: data,
DataLen: uint32(len(data)),
}
}
// GetMsgId 获取消息的id
func (m *Message) GetMsgId() uint32 {
return m.Id
}
// GetDataLen 获取消息的长度
func (m *Message) GetDataLen() uint32 {
return m.DataLen
}
// GetData 获取消息的内容
func (m *Message) GetData() []byte {
return m.Data
}
// SetMsgId 设置消息的id
func (m *Message) SetMsgId(id uint32) {
m.Id = id
}
// SetDataLen 设置消息的长度
func (m *Message) SetDataLen(dataLen uint32) {
m.DataLen = dataLen
}
// SetData 设置消息的内容
func (m *Message) SetData(data []byte) {
m.Data = data
}