MCPcopy
hub / github.com/hwholiday/learning_tools / Encode

Function Encode

tcp/howie_test.go:47–67  ·  view source on GitHub ↗
(message string)

Source from the content-addressed store, hash-verified

45
46}
47func Encode(message string) ([]byte, error) {
48 // 读取消息的长度
49 var length = int32(len(message))
50 var pkg = new(bytes.Buffer)
51 // 写入消息头
52 err := binary.Write(pkg, binary.BigEndian, length)
53 if err != nil {
54 return nil, err
55 }
56 // 写入消息类型 最大为 0xFFFFFFF
57 err = binary.Write(pkg, binary.BigEndian, int32(0x1))
58 if err != nil {
59 return nil, err
60 }
61 // 写入消息实体
62 err = binary.Write(pkg, binary.BigEndian, []byte(message))
63 if err != nil {
64 return nil, err
65 }
66 return pkg.Bytes(), nil
67}
68
69func Read(c *bufio.Reader) (int32, []byte, error) {
70 var headLen int32 =4

Callers 1

TestFunction · 0.85

Calls 2

WriteMethod · 0.80
BytesMethod · 0.80

Tested by

no test coverage detected