12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
- // JSONB header constants
16
- pub ( crate ) const ARRAY_PREFIX : u8 = 0x80 ;
17
- pub ( crate ) const OBJECT_PREFIX : u8 = 0x40 ;
18
- pub ( crate ) const SCALAR_PREFIX : u8 = 0x20 ;
19
-
20
- pub ( crate ) const ARRAY_CONTAINER_TAG : u32 = 0x80000000 ;
21
- pub ( crate ) const OBJECT_CONTAINER_TAG : u32 = 0x40000000 ;
22
- pub ( crate ) const SCALAR_CONTAINER_TAG : u32 = 0x20000000 ;
23
-
24
- pub ( crate ) const CONTAINER_HEADER_TYPE_MASK : u32 = 0xE0000000 ;
25
- pub ( crate ) const CONTAINER_HEADER_LEN_MASK : u32 = 0x1FFFFFFF ;
26
-
27
- // JSONB JEntry constants
28
- pub ( crate ) const NULL_TAG : u32 = 0x00000000 ;
29
- pub ( crate ) const STRING_TAG : u32 = 0x10000000 ;
30
- pub ( crate ) const NUMBER_TAG : u32 = 0x20000000 ;
31
- pub ( crate ) const FALSE_TAG : u32 = 0x30000000 ;
32
- pub ( crate ) const TRUE_TAG : u32 = 0x40000000 ;
33
- pub ( crate ) const CONTAINER_TAG : u32 = 0x50000000 ;
34
-
35
- // JSONB number constants
36
- pub ( crate ) const NUMBER_ZERO : u8 = 0x00 ;
37
- pub ( crate ) const NUMBER_NAN : u8 = 0x10 ;
38
- pub ( crate ) const NUMBER_INF : u8 = 0x20 ;
39
- pub ( crate ) const NUMBER_NEG_INF : u8 = 0x30 ;
40
- pub ( crate ) const NUMBER_INT : u8 = 0x40 ;
41
- pub ( crate ) const NUMBER_UINT : u8 = 0x50 ;
42
- pub ( crate ) const NUMBER_FLOAT : u8 = 0x60 ;
43
-
44
- // @todo support offset mode
45
- #[ allow( dead_code) ]
46
- pub ( crate ) const JENTRY_IS_OFF_FLAG : u32 = 0x80000000 ;
47
- pub ( crate ) const JENTRY_TYPE_MASK : u32 = 0x70000000 ;
48
- pub ( crate ) const JENTRY_OFF_LEN_MASK : u32 = 0x0FFFFFFF ;
49
-
50
15
// JSON text constants
51
16
pub ( crate ) const UNICODE_LEN : usize = 4 ;
52
17
@@ -68,7 +33,6 @@ pub(crate) const STRING_LEVEL: u8 = 4;
68
33
pub ( crate ) const NUMBER_LEVEL : u8 = 3 ;
69
34
pub ( crate ) const TRUE_LEVEL : u8 = 2 ;
70
35
pub ( crate ) const FALSE_LEVEL : u8 = 1 ;
71
- pub ( crate ) const INVALID_LEVEL : u8 = 0 ;
72
36
73
37
pub ( crate ) const TYPE_STRING : & str = "string" ;
74
38
pub ( crate ) const TYPE_NULL : & str = "null" ;
0 commit comments