Lines Matching refs:buffer

104 	uint16* buffer = (uint16*)_buffer;
110 sum += *buffer++;
117 sum += *(uint8*)buffer;
120 ordered[0] = *(uint8*)buffer;
135 checksum(uint8* buffer, size_t length)
137 return ~compute_checksum(buffer, length);
194 base_fifo_enqueue_buffer(net_fifo* fifo, net_buffer* buffer)
197 && fifo->current_bytes + buffer->size > fifo->max_bytes)
200 list_add_item(&fifo->buffers, buffer);
201 fifo->current_bytes += buffer->size;
209 fifo_enqueue_buffer(net_fifo* fifo, net_buffer* buffer)
212 return base_fifo_enqueue_buffer(fifo, buffer);
216 /*! Gets the first buffer from the FIFO. If there is no buffer, it
219 MSG_DONTWAIT - ignores the timeout and never wait for a buffer; if your
222 MSG_PEEK - returns a clone of the buffer and keep the original
237 net_buffer* buffer = (net_buffer*)list_get_first_item(&fifo->buffers);
238 if (buffer != NULL) {
240 // we need to clone the buffer for inspection; we can't give a
241 // handle to a buffer that we're still using
242 buffer = gNetBufferModule.clone(buffer, false);
243 if (buffer == NULL) {
248 list_remove_item(&fifo->buffers, buffer);
249 fifo->current_bytes -= buffer->size;
252 *_buffer = buffer;
265 // we need to wait until a new buffer becomes available
275 // eat the buffer, it will get it
289 net_buffer* buffer = (net_buffer*)list_remove_head_item(&fifo->buffers);
290 if (buffer == NULL)
293 gNetBufferModule.free(buffer);
305 net_buffer *buffer = gNetBufferModule.clone(_buffer, false);
306 if (buffer == NULL)
311 status_t status = base_fifo_enqueue_buffer(fifo, buffer);
313 gNetBufferModule.free(buffer);