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

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. package znet
  2. //Message 消息
  3. type Message struct {
  4. DataLen uint32 //消息的长度
  5. ID uint32 //消息的ID
  6. Data []byte //消息的内容
  7. }
  8. //NewMsgPackage 创建一个Message消息包
  9. func NewMsgPackage(ID uint32, data []byte) *Message {
  10. return &Message{
  11. DataLen: uint32(len(data)),
  12. ID: ID,
  13. Data: data,
  14. }
  15. }
  16. //GetDataLen 获取消息数据段长度
  17. func (msg *Message) GetDataLen() uint32 {
  18. return msg.DataLen
  19. }
  20. //GetMsgID 获取消息ID
  21. func (msg *Message) GetMsgID() uint32 {
  22. return msg.ID
  23. }
  24. //GetData 获取消息内容
  25. func (msg *Message) GetData() []byte {
  26. return msg.Data
  27. }
  28. //SetDataLen 设置消息数据段长度
  29. func (msg *Message) SetDataLen(len uint32) {
  30. msg.DataLen = len
  31. }
  32. //SetMsgID 设计消息ID
  33. func (msg *Message) SetMsgID(msgID uint32) {
  34. msg.ID = msgID
  35. }
  36. //SetData 设计消息内容
  37. func (msg *Message) SetData(data []byte) {
  38. msg.Data = data
  39. }