Lines Matching refs:buffer

62   if (howmuch > w->buffer.size)
63 DBG (2, "sanei_w_space: bigger than buffer (%lu bytes), "
64 "may be flush()\n", (u_long) w->buffer.size);
73 if (w->buffer.curr + howmuch > w->buffer.end)
75 DBG (4, "sanei_w_space: free buffer size is %lu\n",
76 (u_long) (w->buffer.end - w->buffer.curr));
80 nbytes = w->buffer.curr - w->buffer.start;
81 w->buffer.curr = w->buffer.start;
86 nwritten = (*w->io.write) (fd, w->buffer.curr, nbytes);
93 w->buffer.curr += nwritten;
96 w->buffer.curr = w->buffer.start;
97 w->buffer.end = w->buffer.start + w->buffer.size;
98 DBG (4, "sanei_w_space: ENCODE: free buffer is now %lu\n",
99 (u_long) w->buffer.size);
103 left_over = w->buffer.end - w->buffer.curr;
107 DBG (1, "sanei_w_space: DECODE: buffer underflow\n");
113 DBG (4, "sanei_w_space: DECODE: %lu bytes left in buffer\n",
115 memmove (w->buffer.start, w->buffer.curr, left_over);
117 w->buffer.curr = w->buffer.start;
118 w->buffer.end = w->buffer.start + left_over;
123 nread = (*w->io.read) (fd, w->buffer.end,
124 w->buffer.size - left_over);
135 w->buffer.end += nread;
139 (u_long) (w->buffer.end - w->buffer.start));
571 sanei_w_space (w, w->buffer.size + 1);
573 w->buffer.curr = w->buffer.end = w->buffer.start;
585 if (w->direction == WIRE_DECODE && w->buffer.curr != w->buffer.end)
586 DBG (1, "sanei_w_set_dir: WARNING: will delete %lu bytes from buffer\n",
587 (u_long) (w->buffer.end - w->buffer.curr));
661 w->buffer.size = 8192;
662 w->buffer.start = malloc (w->buffer.size);
664 if (w->buffer.start == 0)
671 w->buffer.curr = w->buffer.start;
672 w->buffer.end = w->buffer.start + w->buffer.size;
686 if (w->buffer.start)
688 DBG (4, "sanei_w_exit: freeing buffer\n");
689 free (w->buffer.start);
691 w->buffer.start = 0;
692 w->buffer.size = 0;