(extLen int)
| 185 | } |
| 186 | |
| 187 | func (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 | |
| 213 | func (d *Decoder) internedStringAtIndex(idx int) (string, error) { |
| 214 | if idx >= len(d.dict) { |
no test coverage detected