Lines Matching refs:buffer
66 static status_t append_data(net_buffer *buffer, const void *data, size_t size);
95 net_buffer_private *buffer = new(nothrow) net_buffer_private; in create_buffer() local
96 if (buffer == NULL) in create_buffer()
99 TRACE(("%ld: create buffer %p\n", find_thread(NULL), buffer)); in create_buffer()
101 buffer->data = NULL; in create_buffer()
102 new(&buffer->ancillary_data) ancillary_data_list; in create_buffer()
104 buffer->source = (sockaddr *)&buffer->storage.source; in create_buffer()
105 buffer->destination = (sockaddr *)&buffer->storage.destination; in create_buffer()
107 buffer->storage.source.ss_len = 0; in create_buffer()
108 buffer->storage.destination.ss_len = 0; in create_buffer()
110 buffer->interface = NULL; in create_buffer()
111 buffer->offset = 0; in create_buffer()
112 buffer->flags = 0; in create_buffer()
113 buffer->size = 0; in create_buffer()
115 buffer->type = -1; in create_buffer()
117 return buffer; in create_buffer()
124 net_buffer_private *buffer = (net_buffer_private *)_buffer; in free_buffer() local
126 free(buffer->data); in free_buffer()
127 delete buffer; in free_buffer()
137 net_buffer_private *buffer = (net_buffer_private *)_buffer; in duplicate_buffer() local
143 if (append_data(duplicate, buffer->data, buffer->size) != B_OK) { in duplicate_buffer()
148 copy_metadata(duplicate, buffer); in duplicate_buffer()
182 net_buffer_private* buffer = (net_buffer_private*)create_buffer(0); in split_buffer() local
183 if (buffer == NULL) in split_buffer()
190 free_buffer(buffer); in split_buffer()
197 buffer->data = (uint8*)realloc(from->data, offset); in split_buffer()
198 buffer->size = offset; in split_buffer()
204 return buffer; in split_buffer()
217 net_buffer_private *buffer = (net_buffer_private *)_buffer; in merge_buffer() local
224 status_t error = append_data(buffer, with->data, with->size); in merge_buffer()
229 status_t error = append_data(with, buffer->data, buffer->size); in merge_buffer()
233 free(buffer->data); in merge_buffer()
234 buffer->data = with->data; in merge_buffer()
235 buffer->size = with->size; in merge_buffer()
253 net_buffer_private *buffer = (net_buffer_private *)_buffer; in write_data() local
255 if (offset + size > buffer->size) in write_data()
260 memcpy(buffer->data + offset, data, size); in write_data()
269 net_buffer_private *buffer = (net_buffer_private *)_buffer; in read_data() local
271 if (offset + size > buffer->size) in read_data()
276 memcpy(data, buffer->data + offset, size); in read_data()
288 net_buffer_private *buffer = (net_buffer_private *)_buffer; in prepend_size() local
290 uint8* newData = (uint8*)malloc(buffer->size + size); in prepend_size()
294 memcpy(newData + size, buffer->data, buffer->size); in prepend_size()
296 free(buffer->data); in prepend_size()
297 buffer->data = newData; in prepend_size()
298 buffer->size += size; in prepend_size()
301 *_contiguousBuffer = buffer->data; in prepend_size()
308 prepend_data(net_buffer *buffer, const void *data, size_t size) in prepend_data() argument
310 status_t status = prepend_size(buffer, size, NULL); in prepend_data()
314 write_data(buffer, 0, data, size); in prepend_data()
326 net_buffer_private *buffer = (net_buffer_private *)_buffer; in append_size() local
328 uint8* newData = (uint8*)realloc(buffer->data, buffer->size + size); in append_size()
333 *_contiguousBuffer = newData + buffer->size; in append_size()
335 buffer->data = newData; in append_size()
336 buffer->size += size; in append_size()
343 append_data(net_buffer *buffer, const void *data, size_t size) in append_data() argument
345 size_t used = buffer->size; in append_data()
347 status_t status = append_size(buffer, size, NULL); in append_data()
351 write_data(buffer, used, data, size); in append_data()
363 net_buffer_private *buffer = (net_buffer_private *)_buffer; in remove_header() local
365 if (bytes > buffer->size) in remove_header()
370 buffer->size -= bytes; in remove_header()
371 memmove(buffer->data, buffer->data + bytes, buffer->size); in remove_header()
372 buffer->data = (uint8*)realloc(buffer->data, buffer->size); in remove_header()
382 remove_trailer(net_buffer *buffer, size_t bytes) in remove_trailer() argument
384 return trim_data(buffer, buffer->size - bytes); in remove_trailer()
395 net_buffer_private *buffer = (net_buffer_private *)_buffer; in trim_data() local
397 if (newSize > buffer->size) in trim_data()
399 if (newSize == buffer->size) in trim_data()
402 buffer->data = (uint8*)realloc(buffer->data, newSize); in trim_data()
403 buffer->size = newSize; in trim_data()
420 net_buffer_private *buffer = (net_buffer_private *)_buffer; in append_cloned_data() local
426 return append_data(buffer, source->data + offset, bytes); in append_cloned_data()
449 net_buffer_private *buffer = (net_buffer_private *)_buffer; in attach_ancillary_data() local
468 buffer->ancillary_data.Add(ancillaryData); in attach_ancillary_data()
496 net_buffer_private *buffer = (net_buffer_private *)_buffer; in detach_ancillary_data() local
503 buffer->ancillary_data.Remove(ancillaryData); in detach_ancillary_data()
563 net_buffer_private *buffer = (net_buffer_private *)_buffer; in next_ancillary_data() local
568 ancillaryData = buffer->ancillary_data.Head(); in next_ancillary_data()
571 ancillaryData = buffer->ancillary_data.GetNext(ancillaryData); in next_ancillary_data()
596 net_buffer_private *buffer = (net_buffer_private *)_buffer; in direct_access() local
598 if (offset + size > buffer->size) in direct_access()
601 *_contiguousBuffer = buffer->data + offset; in direct_access()
609 net_buffer_private *buffer = (net_buffer_private *)_buffer; in checksum_data() local
611 if (offset + size > buffer->size || size == 0) in checksum_data()
614 uint16 sum = compute_checksum(buffer->data + offset, size); in checksum_data()
630 net_buffer_private *buffer = (net_buffer_private *)_buffer; in get_iovecs() local
632 iovecs[0].iov_base = buffer->data; in get_iovecs()
633 iovecs[0].iov_len = buffer->size; in get_iovecs()
647 swap_addresses(net_buffer *buffer) in swap_addresses() argument
649 std::swap(buffer->source, buffer->destination); in swap_addresses()
656 net_buffer_private *buffer = (net_buffer_private *)_buffer; in dump_buffer() local
658 dprintf("buffer %p, size %ld, data: %p\n", buffer, buffer->size, in dump_buffer()
659 buffer->data); in dump_buffer()
660 dump_block((char*)buffer->data, min_c(buffer->size, 32), " "); in dump_buffer()