MCPcopy Index your code
hub / github.com/vmihailenco/msgpack / queryMapKey

Method queryMapKey

decode_query.go:69–100  ·  view source on GitHub ↗
(q *queryResult)

Source from the content-addressed store, hash-verified

67}
68
69func (d *Decoder) queryMapKey(q *queryResult) error {
70 n, err := d.DecodeMapLen()
71 if err != nil {
72 return err
73 }
74 if n == -1 {
75 return nil
76 }
77
78 for i := 0; i < n; i++ {
79 key, err := d.decodeStringTemp()
80 if err != nil {
81 return err
82 }
83
84 if key == q.key {
85 if err := d.query(q); err != nil {
86 return err
87 }
88 if q.hasAsterisk {
89 return d.skipNext((n - i - 1) * 2)
90 }
91 return nil
92 }
93
94 if err := d.Skip(); err != nil {
95 return err
96 }
97 }
98
99 return nil
100}
101
102func (d *Decoder) queryArrayIndex(q *queryResult) error {
103 n, err := d.DecodeArrayLen()

Callers 1

queryMethod · 0.95

Calls 5

DecodeMapLenMethod · 0.95
decodeStringTempMethod · 0.95
queryMethod · 0.95
skipNextMethod · 0.95
SkipMethod · 0.95

Tested by

no test coverage detected