...

Package decoder

import "github.com/bytedance/sonic/decoder"
Overview
Index

Overview ▾

Variables

var (
    // NewDecoder creates a new decoder instance.
    NewDecoder = decoder.NewDecoder

    // NewStreamDecoder adapts to encoding/json.NewDecoder API.
    //
    // NewStreamDecoder returns a new decoder that reads from r.
    NewStreamDecoder = decoder.NewStreamDecoder

    // Pretouch compiles vt ahead-of-time to avoid JIT compilation on-the-fly, in
    // order to reduce the first-hit latency.
    //
    // Opts are the compile options, for example, "option.WithCompileRecursiveDepth" is
    // a compile option to set the depth of recursive compile for the nested struct type.
    Pretouch = decoder.Pretouch

    // Skip skips only one json value, and returns first non-blank character position and its ending position if it is valid.
    // Otherwise, returns negative error code using start and invalid character position using end
    Skip = decoder.Skip
)

type Decoder

Decoder is the decoder context object

type Decoder = decoder.Decoder

type MismatchTypeError

MismatchTypeError represents dismatching between json and object

type MismatchTypeError = decoder.MismatchTypeError

type Options

Options for decode.

type Options = decoder.Options
const (
    OptionUseInt64         Options = decoder.OptionUseInt64
    OptionUseNumber        Options = decoder.OptionUseNumber
    OptionUseUnicodeErrors Options = decoder.OptionUseUnicodeErrors
    OptionDisableUnknown   Options = decoder.OptionDisableUnknown
    OptionCopyString       Options = decoder.OptionCopyString
    OptionValidateString   Options = decoder.OptionValidateString
)

type StreamDecoder

StreamDecoder is the decoder context object for streaming input.

type StreamDecoder = decoder.StreamDecoder

type SyntaxError

SyntaxError represents json syntax error

type SyntaxError = decoder.SyntaxError