File: unpack_define.hpp

package info (click to toggle)
msgpack-cxx 7.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 8,520 kB
  • sloc: cpp: 87,413; ansic: 3,571; sh: 56; makefile: 39
file content (75 lines) | stat: -rw-r--r-- 2,163 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
 * MessagePack unpacking routine template
 *
 * Copyright (C) 2008-2010 FURUHASHI Sadayuki
 *
 *    Distributed under the Boost Software License, Version 1.0.
 *    (See accompanying file LICENSE_1_0.txt or copy at
 *    http://www.boost.org/LICENSE_1_0.txt)
 */
#ifndef MSGPACK_UNPACK_DEFINE_HPP
#define MSGPACK_UNPACK_DEFINE_HPP

#include "msgpack/sysdep.hpp"

#ifndef MSGPACK_EMBED_STACK_SIZE
#define MSGPACK_EMBED_STACK_SIZE 32
#endif


typedef enum {
    MSGPACK_CS_HEADER            = 0x00,  // nil

    //MSGPACK_CS_                = 0x01,
    //MSGPACK_CS_                = 0x02,  // false
    //MSGPACK_CS_                = 0x03,  // true

    MSGPACK_CS_BIN_8             = 0x04,
    MSGPACK_CS_BIN_16            = 0x05,
    MSGPACK_CS_BIN_32            = 0x06,

    MSGPACK_CS_EXT_8             = 0x07,
    MSGPACK_CS_EXT_16            = 0x08,
    MSGPACK_CS_EXT_32            = 0x09,

    MSGPACK_CS_FLOAT             = 0x0a,
    MSGPACK_CS_DOUBLE            = 0x0b,
    MSGPACK_CS_UINT_8            = 0x0c,
    MSGPACK_CS_UINT_16           = 0x0d,
    MSGPACK_CS_UINT_32           = 0x0e,
    MSGPACK_CS_UINT_64           = 0x0f,
    MSGPACK_CS_INT_8             = 0x10,
    MSGPACK_CS_INT_16            = 0x11,
    MSGPACK_CS_INT_32            = 0x12,
    MSGPACK_CS_INT_64            = 0x13,

    MSGPACK_CS_FIXEXT_1          = 0x14,
    MSGPACK_CS_FIXEXT_2          = 0x15,
    MSGPACK_CS_FIXEXT_4          = 0x16,
    MSGPACK_CS_FIXEXT_8          = 0x17,
    MSGPACK_CS_FIXEXT_16         = 0x18,

    MSGPACK_CS_STR_8             = 0x19, // str8
    MSGPACK_CS_STR_16            = 0x1a, // str16
    MSGPACK_CS_STR_32            = 0x1b, // str32
    MSGPACK_CS_ARRAY_16          = 0x1c,
    MSGPACK_CS_ARRAY_32          = 0x1d,
    MSGPACK_CS_MAP_16            = 0x1e,
    MSGPACK_CS_MAP_32            = 0x1f,

    //MSGPACK_ACS_BIG_INT_VALUE,
    //MSGPACK_ACS_BIG_FLOAT_VALUE,
    MSGPACK_ACS_STR_VALUE,
    MSGPACK_ACS_BIN_VALUE,
    MSGPACK_ACS_EXT_VALUE
} msgpack_unpack_state;


typedef enum {
    MSGPACK_CT_ARRAY_ITEM,
    MSGPACK_CT_MAP_KEY,
    MSGPACK_CT_MAP_VALUE
} msgpack_container_type;


#endif /* msgpack/unpack_define.hpp */