32 INLINE
void assign(
Datagram &datagram,
size_t offset = 0);
38 INLINE
bool get_bool();
39 INLINE int8_t get_int8();
40 INLINE uint8_t get_uint8();
42 INLINE int16_t get_int16();
43 INLINE int32_t get_int32();
44 INLINE int64_t get_int64();
45 INLINE uint16_t get_uint16();
46 INLINE uint32_t get_uint32();
47 INLINE uint64_t get_uint64();
48 INLINE PN_float32 get_float32();
49 INLINE PN_float64 get_float64();
50 INLINE PN_stdfloat get_stdfloat();
52 INLINE int16_t get_be_int16();
53 INLINE int32_t get_be_int32();
54 INLINE int64_t get_be_int64();
55 INLINE uint16_t get_be_uint16();
56 INLINE uint32_t get_be_uint32();
57 INLINE uint64_t get_be_uint64();
58 INLINE PN_float32 get_be_float32();
59 INLINE PN_float64 get_be_float64();
61 std::string get_string();
62 std::string get_string32();
63 std::string get_z_string();
64 std::string get_fixed_string(
size_t size);
65 std::wstring get_wstring();
67 INLINE vector_uchar get_blob();
68 INLINE vector_uchar get_blob32();
70 INLINE
void skip_bytes(
size_t size);
71 vector_uchar extract_bytes(
size_t size);
72 size_t extract_bytes(
unsigned char *into,
size_t size);
74 INLINE vector_uchar get_remaining_bytes()
const;
75 INLINE
size_t get_remaining_size()
const;
77 INLINE
const Datagram &get_datagram()
const;
78 INLINE
size_t get_current_index()
const;
80 void output(std::ostream &out)
const;
81 void write(std::ostream &out,
unsigned int indent=0)
const;
85 size_t _current_index;
91 static void init_type() {
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...