Documentation ¶
Index ¶
- func OffsetOf(value interface{}, field string) uintptr
- func StringValueDecoder(target unsafe.Pointer, p *Parser) error
- func Uint64ValueDecoder(target unsafe.Pointer, p *Parser) error
- type ArrayConsumer
- type Field
- type ObjectConsumer
- type Parser
- func (p *Parser) ConsumeArrayBegin() error
- func (p *Parser) ConsumeArrayEnd() error
- func (p *Parser) ConsumeObjectBegin() error
- func (p *Parser) ConsumeObjectEnd() error
- func (p *Parser) NextType() (Type, error)
- func (p *Parser) ReadArray(consumer ArrayConsumer) error
- func (p *Parser) ReadBoolean() (Token, error)
- func (p *Parser) ReadLiteral() (Token, error)
- func (p *Parser) ReadNull() (Token, error)
- func (p *Parser) ReadNumber() (Token, error)
- func (p *Parser) ReadObject(consumer ObjectConsumer) error
- func (p *Parser) ReadString() (Token, error)
- func (p *Parser) Skip() error
- type Token
- type Type
- type ValueDecoder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArrayConsumer ¶
type ArrayConsumer func() error
type Field ¶
type Field struct { JsonName string Offset uintptr Decoder ValueDecoder }
type ObjectConsumer ¶
The key parameter must be used before calling any other method on the parser
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func NewWithBytes ¶
func (*Parser) ConsumeArrayBegin ¶
func (*Parser) ConsumeArrayEnd ¶
func (*Parser) ConsumeObjectBegin ¶
func (*Parser) ConsumeObjectEnd ¶
func (*Parser) ReadArray ¶
func (p *Parser) ReadArray(consumer ArrayConsumer) error
func (*Parser) ReadBoolean ¶
func (*Parser) ReadLiteral ¶
func (*Parser) ReadNumber ¶
func (*Parser) ReadObject ¶
func (p *Parser) ReadObject(consumer ObjectConsumer) error
func (*Parser) ReadString ¶
type ValueDecoder ¶
func MakeArrayDecoder ¶
func MakeArrayDecoder(arrayType reflect2.ArrayType, decoder ValueDecoder) ValueDecoder
func MakeMapDecoder ¶
func MakeMapDecoder(keyDecoder, valueDecoder ValueDecoder) ValueDecoder
func MakeSliceDecoder ¶
func MakeSliceDecoder(sliceType reflect2.SliceType, decoder ValueDecoder) ValueDecoder
func MakeStructDecoder ¶
func MakeStructDecoder(fields []Field) ValueDecoder
Click to show internal directories.
Click to hide internal directories.