Lines Matching refs:buffer
50 #include "buffer.h"
55 * Returns integers from the buffer (msb first).
59 buffer_get_short_ret(u_short *ret, Buffer *buffer)
63 if (buffer_get_ret(buffer, (char *) buf, 2) == -1)
70 buffer_get_short(Buffer *buffer)
74 if (buffer_get_short_ret(&ret, buffer) == -1)
75 fatal("buffer_get_short: buffer error");
81 buffer_get_int_ret(u_int *ret, Buffer *buffer)
85 if (buffer_get_ret(buffer, (char *) buf, 4) == -1)
93 buffer_get_int(Buffer *buffer)
97 if (buffer_get_int_ret(&ret, buffer) == -1)
98 fatal("buffer_get_int: buffer error");
104 buffer_get_int64_ret(u_int64_t *ret, Buffer *buffer)
108 if (buffer_get_ret(buffer, (char *) buf, 8) == -1)
116 buffer_get_int64(Buffer *buffer)
120 if (buffer_get_int64_ret(&ret, buffer) == -1)
121 fatal("buffer_get_int: buffer error");
127 * Stores integers in the buffer, msb first.
130 buffer_put_short(Buffer *buffer, u_short value)
135 buffer_append(buffer, buf, 2);
139 buffer_put_int(Buffer *buffer, u_int value)
144 buffer_append(buffer, buf, 4);
148 buffer_put_int64(Buffer *buffer, u_int64_t value)
153 buffer_append(buffer, buf, 8);
157 * Returns an arbitrary binary string from the buffer. The string cannot
165 buffer_get_string_ret(Buffer *buffer, u_int *length_ptr)
171 if (buffer_get_int_ret(&len, buffer) != 0) {
182 if (buffer_get_ret(buffer, value, len) == -1) {
196 buffer_get_string(Buffer *buffer, u_int *length_ptr)
200 if ((ret = buffer_get_string_ret(buffer, length_ptr)) == NULL)
201 fatal("buffer_get_string: buffer error");
206 buffer_get_cstring_ret(Buffer *buffer, u_int *length_ptr)
209 char *cp, *ret = buffer_get_string_ret(buffer, &length);
229 buffer_get_cstring(Buffer *buffer, u_int *length_ptr)
233 if ((ret = buffer_get_cstring_ret(buffer, length_ptr)) == NULL)
234 fatal("buffer_get_cstring: buffer error");
239 buffer_get_string_ptr_ret(Buffer *buffer, u_int *length_ptr)
244 if (buffer_get_int_ret(&len, buffer) != 0)
250 ptr = buffer_ptr(buffer);
251 buffer_consume(buffer, len);
258 buffer_get_string_ptr(Buffer *buffer, u_int *length_ptr)
262 if ((ret = buffer_get_string_ptr_ret(buffer, length_ptr)) == NULL)
263 fatal("buffer_get_string_ptr: buffer error");
268 * Stores and arbitrary binary string in the buffer.
271 buffer_put_string(Buffer *buffer, const void *buf, u_int len)
273 buffer_put_int(buffer, len);
274 buffer_append(buffer, buf, len);
277 buffer_put_cstring(Buffer *buffer, const char *s)
281 buffer_put_string(buffer, s, strlen(s));
285 * Returns a character from the buffer (0 - 255).
288 buffer_get_char_ret(char *ret, Buffer *buffer)
290 if (buffer_get_ret(buffer, ret, 1) == -1) {
298 buffer_get_char(Buffer *buffer)
302 if (buffer_get_char_ret(&ch, buffer) == -1)
303 fatal("buffer_get_char: buffer error");
308 * Stores a character in the buffer.
311 buffer_put_char(Buffer *buffer, int value)
315 buffer_append(buffer, &ch, 1);