MCPcopy Create free account
hub / github.com/buger/jsonparser / scanString

Method scanString

reader_parser.go:482–512  ·  view source on GitHub ↗

SYS-REQ-116

(retain bool)

Source from the content-addressed store, hash-verified

480
481// SYS-REQ-116
482func (rp *ReaderParser) scanString(retain bool) error {
483 quote, err := rp.peekByte(retain)
484 if err != nil {
485 return err
486 }
487 rp.pos++
488 escaped := false
489
490 for {
491 b, err := rp.peekByte(retain)
492 if err != nil {
493 if err == io.EOF {
494 return MalformedStringError
495 }
496 return err
497 }
498 rp.pos++
499
500 if escaped {
501 escaped = false
502 continue
503 }
504 if b == '\\' {
505 escaped = true
506 continue
507 }
508 if b == quote {
509 return nil
510 }
511 }
512}
513
514// SYS-REQ-116
515func (rp *ReaderParser) scanComposite(retain bool, opening byte) error {

Callers 3

readObjectKeyMethod · 0.95
scanValueMethod · 0.95
scanCompositeMethod · 0.95

Calls 1

peekByteMethod · 0.95

Tested by

no test coverage detected