zpack

package
v0.0.0-...-ef14408 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Factory

func Factory() *pack_factory

生成不同封包解包的方式,单例

func NewDataPack

func NewDataPack() ziface.IDataPack

NewDataPack 封包拆包实例初始化方法

Types

type DataPack

type DataPack struct{}

DataPack 封包拆包类实例,暂时不需要成员

func (*DataPack) GetHeadLen

func (dp *DataPack) GetHeadLen() uint32

GetHeadLen 获取包头长度方法

func (*DataPack) Pack

func (dp *DataPack) Pack(msg ziface.IMessage) ([]byte, error)

Pack 封包方法(压缩数据)

func (*DataPack) Unpack

func (dp *DataPack) Unpack(binaryData []byte) (ziface.IMessage, error)

Unpack 拆包方法(解压数据)

type Message

type Message struct {
	DataLen uint32 //消息的长度
	ID      uint32 //消息的ID
	Data    []byte //消息的内容
	// contains filtered or unexported fields
}

Message 消息

func NewMessage

func NewMessage(len uint32, data []byte) *Message

func NewMessageByMsgId

func NewMessageByMsgId(id uint32, len uint32, data []byte) *Message

func NewMsgPackage

func NewMsgPackage(ID uint32, data []byte) *Message

NewMsgPackage 创建一个Message消息包

func (*Message) GetData

func (msg *Message) GetData() []byte

GetData 获取消息内容

func (*Message) GetDataLen

func (msg *Message) GetDataLen() uint32

GetDataLen 获取消息数据段长度

func (*Message) GetMsgID

func (msg *Message) GetMsgID() uint32

GetMsgID 获取消息ID

func (*Message) GetRawData

func (msg *Message) GetRawData() []byte

GetData 获取消息内容

func (*Message) Init

func (msg *Message) Init(ID uint32, data []byte)

func (*Message) SetData

func (msg *Message) SetData(data []byte)

SetData 设计消息内容

func (*Message) SetDataLen

func (msg *Message) SetDataLen(len uint32)

SetDataLen 设置消息数据段长度

func (*Message) SetMsgID

func (msg *Message) SetMsgID(msgID uint32)

SetMsgID 设计消息ID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL