MCPcopy Index your code
hub / github.com/segmentio/encoding / decodeNumber

Method decodeNumber

json/decode.go:265–282  ·  view source on GitHub ↗
(b []byte, p unsafe.Pointer)

Source from the content-addressed store, hash-verified

263}
264
265func (d decoder) decodeNumber(b []byte, p unsafe.Pointer) ([]byte, error) {
266 if hasNullPrefix(b) {
267 return b[4:], nil
268 }
269
270 v, r, _, err := d.parseNumber(b)
271 if err != nil {
272 return d.inputError(b, numberType)
273 }
274
275 if (d.flags & DontCopyNumber) != 0 {
276 *(*Number)(p) = *(*Number)(unsafe.Pointer(&v))
277 } else {
278 *(*Number)(p) = Number(v)
279 }
280
281 return r, nil
282}
283
284func (d decoder) decodeString(b []byte, p unsafe.Pointer) ([]byte, error) {
285 if hasNullPrefix(b) {

Callers

nothing calls this directly

Calls 3

parseNumberMethod · 0.95
inputErrorMethod · 0.95
hasNullPrefixFunction · 0.85

Tested by

no test coverage detected