MCPcopy Create free account
hub / github.com/9b9387/zero / Encode

Function Encode

codec.go:10–31  ·  view source on GitHub ↗

Encode from Message to []byte

(msg *Message)

Source from the content-addressed store, hash-verified

8
9// Encode from Message to []byte
10func Encode(msg *Message) ([]byte, error) {
11 buffer := new(bytes.Buffer)
12
13 err := binary.Write(buffer, binary.LittleEndian, msg.msgSize)
14 if err != nil {
15 return nil, err
16 }
17 err = binary.Write(buffer, binary.LittleEndian, msg.msgID)
18 if err != nil {
19 return nil, err
20 }
21 err = binary.Write(buffer, binary.LittleEndian, msg.data)
22 if err != nil {
23 return nil, err
24 }
25 err = binary.Write(buffer, binary.LittleEndian, msg.checksum)
26 if err != nil {
27 return nil, err
28 }
29
30 return buffer.Bytes(), nil
31}
32
33// Decode from []byte to Message
34func Decode(data []byte) (*Message, error) {

Callers 3

NewClientConnectFunction · 0.85
SendMessageMethod · 0.85
TestCodecFunction · 0.85

Calls

no outgoing calls

Tested by 2

NewClientConnectFunction · 0.68
TestCodecFunction · 0.68