50 lines
830 B
Go
50 lines
830 B
Go
|
|
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
|
||
|
|
}
|