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

Method decodeInternedStringIndex

intern.go:187–211  ·  view source on GitHub ↗
(extLen int)

Source from the content-addressed store, hash-verified

185}
186
187func (d *Decoder) decodeInternedStringIndex(extLen int) (int, error) {
188 switch extLen {
189 case 1:
190 n, err := d.uint8()
191 if err != nil {
192 return 0, err
193 }
194 return int(n), nil
195 case 2:
196 n, err := d.uint16()
197 if err != nil {
198 return 0, err
199 }
200 return int(n), nil
201 case 4:
202 n, err := d.uint32()
203 if err != nil {
204 return 0, err
205 }
206 return int(n), nil
207 }
208
209 err := fmt.Errorf("msgpack: unsupported ext len=%d decoding interned string", extLen)
210 return 0, err
211}
212
213func (d *Decoder) internedStringAtIndex(idx int) (string, error) {
214 if idx >= len(d.dict) {

Callers 2

decodeInternedStringMethod · 0.95
decodeInternedStringExtFunction · 0.80

Calls 3

uint8Method · 0.95
uint16Method · 0.95
uint32Method · 0.95

Tested by

no test coverage detected