MCPcopy
hub / github.com/aceld/zinx / NewPack

Method NewPack

zpack/packfactory.go:30–47  ·  view source on GitHub ↗

NewPack creates a concrete packaging and unpackaging object (NewPack 创建一个具体的拆包解包对象)

(kind string)

Source from the content-addressed store, hash-verified

28// NewPack creates a concrete packaging and unpackaging object
29// (NewPack 创建一个具体的拆包解包对象)
30func (f *pack_factory) NewPack(kind string) ziface.IDataPack {
31 var dataPack ziface.IDataPack
32
33 switch kind {
34 // Zinx standard default packaging and unpackaging method
35 // (Zinx 标准默认封包拆包方式)
36 case ziface.ZinxDataPack:
37 dataPack = NewDataPack()
38 case ziface.ZinxDataPackOld:
39 dataPack = NewDataPackLtv()
40 // case for custom packaging and unpackaging methods
41 // (case 自定义封包拆包方式case)
42 default:
43 dataPack = NewDataPack()
44 }
45
46 return dataPack
47}

Callers 8

TestDataPackFunction · 0.80
newServerWithConfigFunction · 0.80
ClientTestFunction · 0.80
NewClientFunction · 0.80
NewWsClientFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80

Calls 2

NewDataPackFunction · 0.85
NewDataPackLtvFunction · 0.85

Tested by 3

TestDataPackFunction · 0.64
ClientTestFunction · 0.64