Lines Matching refs:buffer

142 sldns_buffer_invariant(sldns_buffer *ATTR_UNUSED(buffer))  in sldns_buffer_invariant()  argument
147 sldns_buffer_invariant(sldns_buffer *buffer) in sldns_buffer_invariant() argument
149 assert(buffer != NULL); in sldns_buffer_invariant()
150 assert(buffer->_position <= buffer->_limit); in sldns_buffer_invariant()
151 assert(buffer->_limit <= buffer->_capacity); in sldns_buffer_invariant()
152 assert(buffer->_data != NULL); in sldns_buffer_invariant()
173 void sldns_buffer_new_frm_data(sldns_buffer *buffer, void *data, size_t size);
182 void sldns_buffer_init_frm_data(sldns_buffer *buffer, void *data, size_t size);
189 INLINE void sldns_buffer_clear(sldns_buffer *buffer) in sldns_buffer_clear() argument
191 sldns_buffer_invariant(buffer); in sldns_buffer_clear()
195 buffer->_position = 0; in sldns_buffer_clear()
196 buffer->_limit = buffer->_capacity; in sldns_buffer_clear()
206 INLINE void sldns_buffer_flip(sldns_buffer *buffer) in sldns_buffer_flip() argument
208 sldns_buffer_invariant(buffer); in sldns_buffer_flip()
210 buffer->_limit = buffer->_position; in sldns_buffer_flip()
211 buffer->_position = 0; in sldns_buffer_flip()
219 INLINE void sldns_buffer_rewind(sldns_buffer *buffer) in sldns_buffer_rewind() argument
221 sldns_buffer_invariant(buffer); in sldns_buffer_rewind()
223 buffer->_position = 0; in sldns_buffer_rewind()
232 sldns_buffer_position(sldns_buffer *buffer) in sldns_buffer_position() argument
234 return buffer->_position; in sldns_buffer_position()
244 sldns_buffer_set_position(sldns_buffer *buffer, size_t mark) in sldns_buffer_set_position() argument
246 assert(mark <= buffer->_limit); in sldns_buffer_set_position()
247 buffer->_position = mark; in sldns_buffer_set_position()
258 sldns_buffer_skip(sldns_buffer *buffer, ssize_t count) in sldns_buffer_skip() argument
260 assert(buffer->_position + count <= buffer->_limit); in sldns_buffer_skip()
261 buffer->_position += count; in sldns_buffer_skip()
270 sldns_buffer_limit(sldns_buffer *buffer) in sldns_buffer_limit() argument
272 return buffer->_limit; in sldns_buffer_limit()
282 sldns_buffer_set_limit(sldns_buffer *buffer, size_t limit) in sldns_buffer_set_limit() argument
284 assert(limit <= buffer->_capacity); in sldns_buffer_set_limit()
285 buffer->_limit = limit; in sldns_buffer_set_limit()
286 if (buffer->_position > buffer->_limit) in sldns_buffer_set_limit()
287 buffer->_position = buffer->_limit; in sldns_buffer_set_limit()
296 sldns_buffer_capacity(sldns_buffer *buffer) in sldns_buffer_capacity() argument
298 return buffer->_capacity; in sldns_buffer_capacity()
309 int sldns_buffer_set_capacity(sldns_buffer *buffer, size_t capacity);
321 int sldns_buffer_reserve(sldns_buffer *buffer, size_t amount);
330 sldns_buffer_at(const sldns_buffer *buffer, size_t at) in sldns_buffer_at() argument
332 assert(at <= buffer->_limit); in sldns_buffer_at()
333 return buffer->_data + at; in sldns_buffer_at()
343 sldns_buffer_begin(const sldns_buffer *buffer) in sldns_buffer_begin() argument
345 return sldns_buffer_at(buffer, 0); in sldns_buffer_begin()
355 sldns_buffer_end(sldns_buffer *buffer) in sldns_buffer_end() argument
357 return sldns_buffer_at(buffer, buffer->_limit); in sldns_buffer_end()
366 sldns_buffer_current(sldns_buffer *buffer) in sldns_buffer_current() argument
368 return sldns_buffer_at(buffer, buffer->_position); in sldns_buffer_current()
379 sldns_buffer_remaining_at(sldns_buffer *buffer, size_t at) in sldns_buffer_remaining_at() argument
381 sldns_buffer_invariant(buffer); in sldns_buffer_remaining_at()
382 assert(at <= buffer->_limit); in sldns_buffer_remaining_at()
383 return at < buffer->_limit ? buffer->_limit - at : 0; in sldns_buffer_remaining_at()
393 sldns_buffer_remaining(sldns_buffer *buffer) in sldns_buffer_remaining() argument
395 return sldns_buffer_remaining_at(buffer, buffer->_position); in sldns_buffer_remaining()
408 sldns_buffer_available_at(sldns_buffer *buffer, size_t at, size_t count) in sldns_buffer_available_at() argument
410 return count <= sldns_buffer_remaining_at(buffer, at); in sldns_buffer_available_at()
420 sldns_buffer_available(sldns_buffer *buffer, size_t count) in sldns_buffer_available() argument
422 return sldns_buffer_available_at(buffer, buffer->_position, count); in sldns_buffer_available()
433 sldns_buffer_write_at(sldns_buffer *buffer, size_t at, const void *data, size_t count) in sldns_buffer_write_at() argument
435 assert(sldns_buffer_available_at(buffer, at, count)); in sldns_buffer_write_at()
436 memcpy(buffer->_data + at, data, count); in sldns_buffer_write_at()
448 sldns_buffer_set_at(sldns_buffer *buffer, size_t at, int c, size_t count) in sldns_buffer_set_at() argument
450 assert(sldns_buffer_available_at(buffer, at, count)); in sldns_buffer_set_at()
451 memset(buffer->_data + at, c, count); in sldns_buffer_set_at()
462 sldns_buffer_write(sldns_buffer *buffer, const void *data, size_t count) in sldns_buffer_write() argument
464 sldns_buffer_write_at(buffer, buffer->_position, data, count); in sldns_buffer_write()
465 buffer->_position += count; in sldns_buffer_write()
475 sldns_buffer_write_string_at(sldns_buffer *buffer, size_t at, const char *str) in sldns_buffer_write_string_at() argument
477 sldns_buffer_write_at(buffer, at, str, strlen(str)); in sldns_buffer_write_string_at()
486 sldns_buffer_write_string(sldns_buffer *buffer, const char *str) in sldns_buffer_write_string() argument
488 sldns_buffer_write(buffer, str, strlen(str)); in sldns_buffer_write_string()
498 sldns_buffer_write_u8_at(sldns_buffer *buffer, size_t at, uint8_t data) in sldns_buffer_write_u8_at() argument
500 assert(sldns_buffer_available_at(buffer, at, sizeof(data))); in sldns_buffer_write_u8_at()
501 buffer->_data[at] = data; in sldns_buffer_write_u8_at()
510 sldns_buffer_write_u8(sldns_buffer *buffer, uint8_t data) in sldns_buffer_write_u8() argument
512 sldns_buffer_write_u8_at(buffer, buffer->_position, data); in sldns_buffer_write_u8()
513 buffer->_position += sizeof(data); in sldns_buffer_write_u8()
523 sldns_buffer_write_u16_at(sldns_buffer *buffer, size_t at, uint16_t data) in sldns_buffer_write_u16_at() argument
525 assert(sldns_buffer_available_at(buffer, at, sizeof(data))); in sldns_buffer_write_u16_at()
526 sldns_write_uint16(buffer->_data + at, data); in sldns_buffer_write_u16_at()
535 sldns_buffer_write_u16(sldns_buffer *buffer, uint16_t data) in sldns_buffer_write_u16() argument
537 sldns_buffer_write_u16_at(buffer, buffer->_position, data); in sldns_buffer_write_u16()
538 buffer->_position += sizeof(data); in sldns_buffer_write_u16()
548 sldns_buffer_write_u32_at(sldns_buffer *buffer, size_t at, uint32_t data) in sldns_buffer_write_u32_at() argument
550 assert(sldns_buffer_available_at(buffer, at, sizeof(data))); in sldns_buffer_write_u32_at()
551 sldns_write_uint32(buffer->_data + at, data); in sldns_buffer_write_u32_at()
561 sldns_buffer_write_u48_at(sldns_buffer *buffer, size_t at, uint64_t data) in sldns_buffer_write_u48_at() argument
563 assert(sldns_buffer_available_at(buffer, at, 6)); in sldns_buffer_write_u48_at()
564 sldns_write_uint48(buffer->_data + at, data); in sldns_buffer_write_u48_at()
573 sldns_buffer_write_u32(sldns_buffer *buffer, uint32_t data) in sldns_buffer_write_u32() argument
575 sldns_buffer_write_u32_at(buffer, buffer->_position, data); in sldns_buffer_write_u32()
576 buffer->_position += sizeof(data); in sldns_buffer_write_u32()
585 sldns_buffer_write_u48(sldns_buffer *buffer, uint64_t data) in sldns_buffer_write_u48() argument
587 sldns_buffer_write_u48_at(buffer, buffer->_position, data); in sldns_buffer_write_u48()
588 buffer->_position += 6; in sldns_buffer_write_u48()
599 sldns_buffer_read_at(sldns_buffer *buffer, size_t at, void *data, size_t count) in sldns_buffer_read_at() argument
601 assert(sldns_buffer_available_at(buffer, at, count)); in sldns_buffer_read_at()
602 memcpy(data, buffer->_data + at, count); in sldns_buffer_read_at()
612 sldns_buffer_read(sldns_buffer *buffer, void *data, size_t count) in sldns_buffer_read() argument
614 sldns_buffer_read_at(buffer, buffer->_position, data, count); in sldns_buffer_read()
615 buffer->_position += count; in sldns_buffer_read()
625 sldns_buffer_read_u8_at(sldns_buffer *buffer, size_t at) in sldns_buffer_read_u8_at() argument
627 assert(sldns_buffer_available_at(buffer, at, sizeof(uint8_t))); in sldns_buffer_read_u8_at()
628 return buffer->_data[at]; in sldns_buffer_read_u8_at()
637 sldns_buffer_read_u8(sldns_buffer *buffer) in sldns_buffer_read_u8() argument
639 uint8_t result = sldns_buffer_read_u8_at(buffer, buffer->_position); in sldns_buffer_read_u8()
640 buffer->_position += sizeof(uint8_t); in sldns_buffer_read_u8()
651 sldns_buffer_read_u16_at(sldns_buffer *buffer, size_t at) in sldns_buffer_read_u16_at() argument
653 assert(sldns_buffer_available_at(buffer, at, sizeof(uint16_t))); in sldns_buffer_read_u16_at()
654 return sldns_read_uint16(buffer->_data + at); in sldns_buffer_read_u16_at()
663 sldns_buffer_read_u16(sldns_buffer *buffer) in sldns_buffer_read_u16() argument
665 uint16_t result = sldns_buffer_read_u16_at(buffer, buffer->_position); in sldns_buffer_read_u16()
666 buffer->_position += sizeof(uint16_t); in sldns_buffer_read_u16()
677 sldns_buffer_read_u32_at(sldns_buffer *buffer, size_t at) in sldns_buffer_read_u32_at() argument
679 assert(sldns_buffer_available_at(buffer, at, sizeof(uint32_t))); in sldns_buffer_read_u32_at()
680 return sldns_read_uint32(buffer->_data + at); in sldns_buffer_read_u32_at()
689 sldns_buffer_read_u32(sldns_buffer *buffer) in sldns_buffer_read_u32() argument
691 uint32_t result = sldns_buffer_read_u32_at(buffer, buffer->_position); in sldns_buffer_read_u32()
692 buffer->_position += sizeof(uint32_t); in sldns_buffer_read_u32()
702 sldns_buffer_status(sldns_buffer *buffer) in sldns_buffer_status() argument
704 return (int)buffer->_status_err; in sldns_buffer_status()
713 sldns_buffer_status_ok(sldns_buffer *buffer) in sldns_buffer_status_ok() argument
715 if (buffer) { in sldns_buffer_status_ok()
716 return sldns_buffer_status(buffer) == 0; in sldns_buffer_status_ok()
728 int sldns_buffer_printf(sldns_buffer *buffer, const char *format, ...)
735 void sldns_buffer_free(sldns_buffer *buffer);