type ValueType …
const InvalidValue …
const StringValue …
const NumberValue …
const NilValue …
const BoolValue …
const ArrayValue …
const ObjectValue …
var hexDigits …
var valueTypes …
func init() { … }
type Iterator …
func NewIterator(cfg API) *Iterator { … }
func Parse(cfg API, reader io.Reader, bufSize int) *Iterator { … }
func ParseBytes(cfg API, input []byte) *Iterator { … }
func ParseString(cfg API, input string) *Iterator { … }
func (iter *Iterator) Pool() IteratorPool { … }
func (iter *Iterator) Reset(reader io.Reader) *Iterator { … }
func (iter *Iterator) ResetBytes(input []byte) *Iterator { … }
func (iter *Iterator) WhatIsNext() ValueType { … }
func (iter *Iterator) skipWhitespacesWithoutLoadMore() bool { … }
func (iter *Iterator) isObjectEnd() bool { … }
func (iter *Iterator) nextToken() byte { … }
func (iter *Iterator) ReportError(operation string, msg string) { … }
func (iter *Iterator) CurrentBuffer() string { … }
func (iter *Iterator) readByte() (ret byte) { … }
func (iter *Iterator) loadMore() bool { … }
func (iter *Iterator) unreadByte() { … }
func (iter *Iterator) Read() interface{ … }
const maxDepth …
func (iter *Iterator) incrementDepth() (success bool) { … }
func (iter *Iterator) decrementDepth() (success bool) { … }