MySQL 8.0.39
Source Code Documentation
anonymous_namespace{json_binary.cc} Namespace Reference

Variables

constexpr char JSONB_TYPE_SMALL_OBJECT = 0x0
 
constexpr char JSONB_TYPE_LARGE_OBJECT = 0x1
 
constexpr char JSONB_TYPE_SMALL_ARRAY = 0x2
 
constexpr char JSONB_TYPE_LARGE_ARRAY = 0x3
 
constexpr char JSONB_TYPE_LITERAL = 0x4
 
constexpr char JSONB_TYPE_INT16 = 0x5
 
constexpr char JSONB_TYPE_UINT16 = 0x6
 
constexpr char JSONB_TYPE_INT32 = 0x7
 
constexpr char JSONB_TYPE_UINT32 = 0x8
 
constexpr char JSONB_TYPE_INT64 = 0x9
 
constexpr char JSONB_TYPE_UINT64 = 0xA
 
constexpr char JSONB_TYPE_DOUBLE = 0xB
 
constexpr char JSONB_TYPE_STRING = 0xC
 
constexpr char JSONB_TYPE_OPAQUE = 0xF
 
constexpr char JSONB_NULL_LITERAL = 0x0
 
constexpr char JSONB_TRUE_LITERAL = 0x1
 
constexpr char JSONB_FALSE_LITERAL = 0x2
 
constexpr uint8 SMALL_OFFSET_SIZE = 2
 
constexpr uint8 LARGE_OFFSET_SIZE = 4
 
constexpr uint8 KEY_ENTRY_SIZE_SMALL = 2 + SMALL_OFFSET_SIZE
 
constexpr uint8 KEY_ENTRY_SIZE_LARGE = 2 + LARGE_OFFSET_SIZE
 
constexpr uint8 VALUE_ENTRY_SIZE_SMALL = 1 + SMALL_OFFSET_SIZE
 
constexpr uint8 VALUE_ENTRY_SIZE_LARGE = 1 + LARGE_OFFSET_SIZE
 

Variable Documentation

◆ JSONB_FALSE_LITERAL

constexpr char anonymous_namespace{json_binary.cc}::JSONB_FALSE_LITERAL = 0x2
constexpr

◆ JSONB_NULL_LITERAL

constexpr char anonymous_namespace{json_binary.cc}::JSONB_NULL_LITERAL = 0x0
constexpr

◆ JSONB_TRUE_LITERAL

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TRUE_LITERAL = 0x1
constexpr

◆ JSONB_TYPE_DOUBLE

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_DOUBLE = 0xB
constexpr

◆ JSONB_TYPE_INT16

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_INT16 = 0x5
constexpr

◆ JSONB_TYPE_INT32

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_INT32 = 0x7
constexpr

◆ JSONB_TYPE_INT64

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_INT64 = 0x9
constexpr

◆ JSONB_TYPE_LARGE_ARRAY

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_LARGE_ARRAY = 0x3
constexpr

◆ JSONB_TYPE_LARGE_OBJECT

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_LARGE_OBJECT = 0x1
constexpr

◆ JSONB_TYPE_LITERAL

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_LITERAL = 0x4
constexpr

◆ JSONB_TYPE_OPAQUE

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_OPAQUE = 0xF
constexpr

◆ JSONB_TYPE_SMALL_ARRAY

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_SMALL_ARRAY = 0x2
constexpr

◆ JSONB_TYPE_SMALL_OBJECT

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_SMALL_OBJECT = 0x0
constexpr

◆ JSONB_TYPE_STRING

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_STRING = 0xC
constexpr

◆ JSONB_TYPE_UINT16

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_UINT16 = 0x6
constexpr

◆ JSONB_TYPE_UINT32

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_UINT32 = 0x8
constexpr

◆ JSONB_TYPE_UINT64

constexpr char anonymous_namespace{json_binary.cc}::JSONB_TYPE_UINT64 = 0xA
constexpr

◆ KEY_ENTRY_SIZE_LARGE

constexpr uint8 anonymous_namespace{json_binary.cc}::KEY_ENTRY_SIZE_LARGE = 2 + LARGE_OFFSET_SIZE
constexpr

◆ KEY_ENTRY_SIZE_SMALL

constexpr uint8 anonymous_namespace{json_binary.cc}::KEY_ENTRY_SIZE_SMALL = 2 + SMALL_OFFSET_SIZE
constexpr

◆ LARGE_OFFSET_SIZE

constexpr uint8 anonymous_namespace{json_binary.cc}::LARGE_OFFSET_SIZE = 4
constexpr

◆ SMALL_OFFSET_SIZE

constexpr uint8 anonymous_namespace{json_binary.cc}::SMALL_OFFSET_SIZE = 2
constexpr

◆ VALUE_ENTRY_SIZE_LARGE

constexpr uint8 anonymous_namespace{json_binary.cc}::VALUE_ENTRY_SIZE_LARGE = 1 + LARGE_OFFSET_SIZE
constexpr

◆ VALUE_ENTRY_SIZE_SMALL

constexpr uint8 anonymous_namespace{json_binary.cc}::VALUE_ENTRY_SIZE_SMALL = 1 + SMALL_OFFSET_SIZE
constexpr