Help us shape the future of Go! Take the 2026 Go Developer Survey

types

package
v1.15.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// for native.Unquote() flags
	B_DOUBLE_UNQUOTE  = 0
	B_UNICODE_REPLACE = 1

	// for native.Value() flags
	B_USE_NUMBER      = 1
	B_VALIDATE_STRING = 5
	B_ALLOW_CONTROL   = 31

	// for native.SkipOne() flags
	B_NO_VALIDATE_JSON = 6
)
View Source
const (
	F_DOUBLE_UNQUOTE  = 1 << B_DOUBLE_UNQUOTE
	F_UNICODE_REPLACE = 1 << B_UNICODE_REPLACE

	F_USE_NUMBER      = 1 << B_USE_NUMBER
	F_VALIDATE_STRING = 1 << B_VALIDATE_STRING
	F_ALLOW_CONTROL   = 1 << B_ALLOW_CONTROL
)
View Source
const BufPaddingSize int = 64
View Source
const (
	MAX_RECURSE = 4096
)
View Source
const MaxDigitNums = 800
View Source
const (
	SPACE_MASK = (1 << ' ') | (1 << '\t') | (1 << '\r') | (1 << '\n')
)

Variables

This section is empty.

Functions

func FreeDbuf added in v1.10.0

func FreeDbuf(p *byte)

func FreeStateMachine added in v1.1.0

func FreeStateMachine(fsm *StateMachine)

func NewDbuf added in v1.10.0

func NewDbuf() *byte

Types

type JsonState

type JsonState struct {
	Vt   ValueType
	Dv   float64
	Iv   int64
	Ep   int
	Dbuf *byte
	Dcap int
}

type ParsingError

type ParsingError uint
const (
	ERR_EOF                ParsingError = 1
	ERR_INVALID_CHAR       ParsingError = 2
	ERR_INVALID_ESCAPE     ParsingError = 3
	ERR_INVALID_UNICODE    ParsingError = 4
	ERR_INTEGER_OVERFLOW   ParsingError = 5
	ERR_INVALID_NUMBER_FMT ParsingError = 6
	ERR_RECURSE_EXCEED_MAX ParsingError = 7
	ERR_FLOAT_INFINITY     ParsingError = 8
	ERR_MISMATCH           ParsingError = 9
	ERR_INVALID_UTF8       ParsingError = 10

	// error code used in ast
	ERR_NOT_FOUND      ParsingError = 33
	ERR_UNSUPPORT_TYPE ParsingError = 34
)

func (ParsingError) Error

func (self ParsingError) Error() string

func (ParsingError) Message

func (self ParsingError) Message() string

type SearchingError

type SearchingError uint

type StateMachine

type StateMachine struct {
	Sp int
	Vt [MAX_RECURSE]int
}

func NewStateMachine added in v1.1.0

func NewStateMachine() *StateMachine

type ValueType

type ValueType = int64
const (
	V_EOF     ValueType = 1
	V_NULL    ValueType = 2
	V_TRUE    ValueType = 3
	V_FALSE   ValueType = 4
	V_ARRAY   ValueType = 5
	V_OBJECT  ValueType = 6
	V_STRING  ValueType = 7
	V_DOUBLE  ValueType = 8
	V_INTEGER ValueType = 9

	V_MAX ValueType
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL