MCPcopy
hub / github.com/TarsCloud/TarsGo / Encode

Method Encode

tars/protocol/tup/tup.go:42–76  ·  view source on GitHub ↗
(os *codec.Buffer)

Source from the content-addressed store, hash-verified

40}
41
42func (u *UniAttribute) Encode(os *codec.Buffer) error {
43 err := os.WriteHead(codec.MAP, 0)
44 if err != nil {
45 return err
46 }
47 err = os.WriteInt32(int32(len(u.data)), 0)
48 if err != nil {
49 return err
50 }
51 for k, v := range u.data {
52 err = os.WriteString(k, 0)
53 if err != nil {
54 return err
55 }
56
57 err = os.WriteHead(codec.SimpleList, 1)
58 if err != nil {
59 return err
60 }
61 err = os.WriteHead(codec.BYTE, 0)
62 if err != nil {
63 return err
64 }
65 err = os.WriteInt32(int32(len(v)), 0)
66 if err != nil {
67 return err
68 }
69 err = os.WriteBytes(v)
70 if err != nil {
71 return err
72 }
73 }
74
75 return err
76}
77
78func (u *UniAttribute) Decode(is *codec.Reader) error {
79 var (

Callers 11

DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
DispatchMethod · 0.95
writeJsonMethod · 0.80
writeJsonMethod · 0.80

Calls 4

WriteHeadMethod · 0.80
WriteInt32Method · 0.80
WriteStringMethod · 0.80
WriteBytesMethod · 0.80

Tested by

no test coverage detected