...

Package native

import "github.com/bytedance/sonic/internal/native"
Overview
Index
Subdirectories

Overview ▾

Constants

const (
    MaxFrameSize   uintptr = 400
    BufPaddingSize int     = 64
)

Variables

var (
    S_f64toa uintptr
    S_f32toa uintptr
    S_i64toa uintptr
    S_u64toa uintptr
    S_lspace uintptr
)
var (
    S_quote       uintptr
    S_unquote     uintptr
    S_html_escape uintptr
)
var (
    S_value     uintptr
    S_vstring   uintptr
    S_vnumber   uintptr
    S_vsigned   uintptr
    S_vunsigned uintptr
)
var (
    S_skip_one      uintptr
    S_skip_one_fast uintptr
    S_get_by_path   uintptr
    S_skip_array    uintptr
    S_skip_object   uintptr
    S_skip_number   uintptr
)
var (
    S_validate_one       uintptr
    S_validate_utf8      uintptr
    S_validate_utf8_fast uintptr
)

func F64toa

func F64toa(out *byte, val float64) (ret int)

func GetByPath

func GetByPath(s *string, p *int, path *[]interface{}, m *types.StateMachine) int

func HTMLEscape

func HTMLEscape(s unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) int

func I64toa

func I64toa(out *byte, val int64) (ret int)

func Quote

func Quote(s unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags uint64) int

func SkipOne

func SkipOne(s *string, p *int, m *types.StateMachine, flags uint64) int

func SkipOneFast

func SkipOneFast(s *string, p *int) int

func U64toa

func U64toa(out *byte, val uint64) (ret int)

func Unquote

func Unquote(s unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flags uint64) int

func ValidateOne

func ValidateOne(s *string, p *int, m *types.StateMachine) int

func ValidateUTF8

func ValidateUTF8(s *string, p *int, m *types.StateMachine) (ret int)

func ValidateUTF8Fast

func ValidateUTF8Fast(s *string) (ret int)

func Value

func Value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uint64) int

Subdirectories

Name Synopsis
..