option.go 932 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package consts
  2. import (
  3. `github.com/bytedance/sonic/internal/native/types`
  4. )
  5. const (
  6. F_use_int64 = 0
  7. F_disable_urc = 2
  8. F_disable_unknown = 3
  9. F_copy_string = 4
  10. F_use_number = types.B_USE_NUMBER
  11. F_validate_string = types.B_VALIDATE_STRING
  12. F_allow_control = types.B_ALLOW_CONTROL
  13. F_no_validate_json = types.B_NO_VALIDATE_JSON
  14. F_case_sensitive = 7
  15. )
  16. type Options uint64
  17. const (
  18. OptionUseInt64 Options = 1 << F_use_int64
  19. OptionUseNumber Options = 1 << F_use_number
  20. OptionUseUnicodeErrors Options = 1 << F_disable_urc
  21. OptionDisableUnknown Options = 1 << F_disable_unknown
  22. OptionCopyString Options = 1 << F_copy_string
  23. OptionValidateString Options = 1 << F_validate_string
  24. OptionNoValidateJSON Options = 1 << F_no_validate_json
  25. OptionCaseSensitive Options = 1 << F_case_sensitive
  26. )
  27. const (
  28. MaxStack = 4096
  29. )