New class: DeliveryProperties
[qpidc-trampoline.git] / src / buffer.cpp
blob1ed62067cba09e5849a7613c40b496b446b84b1c
1 #include "defines.h"
2 #include "buffer.h"
3 #include <string.h>
5 void* qpidc_buffer_new(char* data, uint32_t size)
7 return new qpid::framing::Buffer(data, size);
10 void qpidc_buffer_delete(void* buffer)
12 delete BUFFER(buffer);
15 void qpidc_buffer_record(void* buffer)
17 BUFFER(buffer)->record();
20 void qpidc_buffer_restore(void* buffer, int re_record)
22 BUFFER(buffer)->restore(re_record);
25 void qpidc_buffer_reset(void* buffer)
27 BUFFER(buffer)->reset();
30 uint32_t qpidc_buffer_available(void* buffer)
32 return BUFFER(buffer)->available();
35 uint32_t qpidc_buffer_get_size(void* buffer)
37 return BUFFER(buffer)->getSize();
40 uint32_t qpidc_buffer_get_position(void* buffer)
42 return BUFFER(buffer)->getPosition();
45 char* qpidc_buffer_get_pointer(void* buffer)
47 return BUFFER(buffer)->getPointer();
50 void qpidc_buffer_put_octet(void* buffer, uint8_t i)
52 BUFFER(buffer)->putOctet(i);
55 void qpidc_buffer_put_short(void* buffer, uint16_t i)
57 BUFFER(buffer)->putShort(i);
60 void qpidc_buffer_put_long(void* buffer, uint32_t i)
62 BUFFER(buffer)->putLong(i);
65 void qpidc_buffer_put_long_long(void* buffer, uint64_t i)
67 BUFFER(buffer)->putLongLong(i);
70 void qpidc_buffer_put_int8(void* buffer, int8_t i)
72 BUFFER(buffer)->putInt8(i);
75 void qpidc_buffer_put_int16(void* buffer, int16_t i)
77 BUFFER(buffer)->putInt16(i);
80 void qpidc_buffer_put_int32(void* buffer, int32_t i)
82 BUFFER(buffer)->putInt32(i);
85 void qpidc_buffer_put_int64(void* buffer, int64_t i)
87 BUFFER(buffer)->putInt64(i);
90 void qpidc_buffer_put_float(void* buffer, float i)
92 BUFFER(buffer)->putFloat(i);
95 void qpidc_buffer_put_double(void* buffer, double i)
97 BUFFER(buffer)->putDouble(i);
100 void qpidc_buffer_put_bin_128(void* buffer, uint8_t* b)
102 BUFFER(buffer)->putBin128(b);
105 uint8_t qpidc_buffer_get_octet(void* buffer)
107 return BUFFER(buffer)->getOctet();
110 uint16_t qpidc_buffer_get_short(void* buffer)
112 return BUFFER(buffer)->getShort();
115 uint32_t qpidc_buffer_get_long(void* buffer)
117 return BUFFER(buffer)->getLong();
120 uint64_t qpidc_buffer_get_long_long(void* buffer)
122 return BUFFER(buffer)->getLongLong();
125 int8_t qpidc_buffer_get_int8(void* buffer)
127 return BUFFER(buffer)->getInt8();
130 int16_t qpidc_buffer_get_int16(void* buffer)
132 return BUFFER(buffer)->getInt16();
135 int32_t qpidc_buffer_get_int32(void* buffer)
137 return BUFFER(buffer)->getInt32();
140 int64_t qpidc_buffer_get_int64(void* buffer)
142 return BUFFER(buffer)->getInt64();
145 float qpidc_buffer_get_float(void* buffer)
147 return BUFFER(buffer)->getFloat();
150 double qpidc_buffer_get_double(void* buffer)
152 return BUFFER(buffer)->getDouble();
155 void qpidc_buffer_put_short_string(void* buffer, char* s)
157 BUFFER(buffer)->putShortString(ensure_string(s));
160 void qpidc_buffer_put_medium_string(void* buffer, char* s)
162 BUFFER(buffer)->putMediumString(ensure_string(s));
165 void qpidc_buffer_put_long_string(void* buffer, char* s)
167 BUFFER(buffer)->putLongString(ensure_string(s));
170 char* qpidc_buffer_get_short_string(void* buffer)
172 std::string s;
173 BUFFER(buffer)->getShortString(s);
174 return strdup(s.c_str());
177 char* qpidc_buffer_get_medium_string(void* buffer)
179 std::string s;
180 BUFFER(buffer)->getMediumString(s);
181 return strdup(s.c_str());
184 char* qpidc_buffer_get_long_string(void* buffer)
186 std::string s;
187 BUFFER(buffer)->getLongString(s);
188 return strdup(s.c_str());
191 void qpidc_buffer_get_bin_128(void* buffer, uint8_t* b)
193 BUFFER(buffer)->getBin128(b);
196 void qpidc_buffer_put_raw_data(void* buffer, uint8_t* data, size_t size)
198 BUFFER(buffer)->putRawData(data, size);
201 void qpidc_buffer_get_raw_data(void* buffer, uint8_t* data, size_t size)
203 BUFFER(buffer)->getRawData(data, size);
206 void qpidc_buffer_dump(void* buffer)
208 BUFFER(buffer)->dump(std::cout);
211 void qpidc_buffer_print(void* buffer)
213 std::cout << *BUFFER(buffer);