Documentation ¶
Index ¶
- Constants
- type Message
- type PbMessage
- func (m *PbMessage) DeserializeHeader(b []byte)
- func (m *PbMessage) GetHeader() *pb.Header
- func (m *PbMessage) GetOriginal() []byte
- func (m *PbMessage) GetPayload() []byte
- func (m *PbMessage) SerializeFlag() uint8
- func (m *PbMessage) SerializeHeader() []byte
- func (m *PbMessage) SerializePayload() []byte
- type TcpPackage
Constants ¶
View Source
const (
FIXED_HEADER_LEN = 15 //fixed header len
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message interface { SerializeFlag() uint8 SerializeHeader() []byte SerializePayload() []byte DeserializeHeader([]byte) GetOriginal() []byte GetHeader() *pb.Header GetPayload() []byte }
Message 消息数据
type PbMessage ¶
type PbMessage struct { Original []byte PayloadOffset uint32 HeaderPb *pb.Header PayloadPb proto.Message }
func NewPbMessage ¶
func NewPbMessage() *PbMessage
func NewPbMessageHeader ¶
func NewPbMessageHeader() *PbMessage
func (*PbMessage) DeserializeHeader ¶
func (*PbMessage) GetOriginal ¶
func (*PbMessage) GetPayload ¶
func (*PbMessage) SerializeFlag ¶
func (*PbMessage) SerializeHeader ¶
func (*PbMessage) SerializePayload ¶
type TcpPackage ¶
type TcpPackage struct {
// contains filtered or unexported fields
}
TcpPackage tcp data
|mg|flag|header len|pkg len|var header|payload| |2byte|1byte|4byte|8byte|var|var|
flag |预留|序列化类型 |4bit|4bit
func (*TcpPackage) GetMessage ¶
func (pkg *TcpPackage) GetMessage() Message
GetMessage TcpPackage --> Message
func (*TcpPackage) MsgLen ¶
func (pkg *TcpPackage) MsgLen() uint64
func (*TcpPackage) Pack ¶
func (pkg *TcpPackage) Pack(data Message) []byte
func (*TcpPackage) UnPackFrameData ¶
func (pkg *TcpPackage) UnPackFrameData(data []byte)
func (*TcpPackage) UnPackFrameHeader ¶
func (pkg *TcpPackage) UnPackFrameHeader(data []byte) error
Click to show internal directories.
Click to hide internal directories.