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

Method decodeSlice

decode_slice.go:164–183  ·  view source on GitHub ↗
(c byte)

Source from the content-addressed store, hash-verified

162}
163
164func (d *Decoder) decodeSlice(c byte) ([]interface{}, error) {
165 n, err := d.arrayLen(c)
166 if err != nil {
167 return nil, err
168 }
169 if n == -1 {
170 return nil, nil
171 }
172
173 s := make([]interface{}, 0, n)
174 for i := 0; i < n; i++ {
175 v, err := d.decodeInterfaceCond()
176 if err != nil {
177 return nil, err
178 }
179 s = append(s, v)
180 }
181
182 return s, nil
183}
184
185func (d *Decoder) skipSlice(c byte) error {
186 n, err := d.arrayLen(c)

Callers 3

DecodeSliceMethod · 0.95
DecodeInterfaceMethod · 0.95
DecodeInterfaceLooseMethod · 0.95

Calls 2

arrayLenMethod · 0.95
decodeInterfaceCondMethod · 0.95

Tested by

no test coverage detected