Lines Matching refs:stream

44   ret=_this->vtable->vprintf_func(_this->stream,msg,ap);
55 ret = _this->vtable->vprintf_func(_this->stream,msg,aq);
127 ret->stream = out;
147 static int mem_grow (hpgs_mem_ostream_stream *stream, size_t hint)
149 if (stream->errflg)
152 size_t pos = stream->pptr-stream->data;
153 size_t sz = stream->eptr-stream->data;
159 stream->errflg = 1;
163 unsigned char *ndata=(unsigned char *)realloc(stream->data,sz2);
167 stream->data=ndata;
168 stream->pptr=stream->data+pos;
169 stream->eptr=stream->data+sz2;
174 stream->errflg = 1;
179 static int mem_putc (int c, hpgs_mem_ostream_stream *stream)
181 if (stream->pptr >= stream->eptr)
182 mem_grow(stream,0);
184 if (stream->errflg)
187 *stream->pptr = c;
188 ++stream->pptr;
193 static size_t mem_write (void *ptr, size_t size, size_t nmemb, hpgs_mem_ostream_stream *stream)
195 if (stream->pptr + size*nmemb > stream->eptr)
196 mem_grow(stream,size*nmemb);
198 if (stream->errflg)
201 memcpy(stream->pptr,ptr,size*nmemb);
202 stream->pptr += size*nmemb;
207 static int mem_vprintf (hpgs_mem_ostream_stream *stream, const char *fmt, va_list ap)
214 if (stream->errflg)
217 size = stream->eptr - stream->pptr;
222 n = _vsnprintf (stream->pptr, size, fmt, aq);
224 n = vsnprintf ((char*)stream->pptr, size, fmt, aq);
230 stream->pptr += n;
235 mem_grow(stream,0);
241 static int mem_close (hpgs_mem_ostream_stream *stream)
243 if (stream->data) free(stream->data);
244 free(stream);
248 static int mem_iserror (hpgs_mem_ostream_stream *stream)
250 return stream->errflg;
253 static hpgs_istream *mem_getbuf (hpgs_mem_ostream_stream *stream)
255 if (stream->errflg || !stream->data)
258 return hpgs_new_mem_istream (stream->data,stream->pptr-stream->data,HPGS_FALSE);
261 static int mem_tell (hpgs_mem_ostream_stream *stream, int layer, size_t *pos)
263 if (layer || stream->errflg) return -1;
265 *pos = stream->pptr-stream->data;
269 static int mem_seek (hpgs_mem_ostream_stream *stream, size_t pos)
271 if (stream->errflg) return -1;
273 if (stream->data + pos > stream->pptr)
275 stream->errflg = 1;
279 stream->pptr = stream->data + pos;
307 hpgs_mem_ostream_stream *stream;
313 stream =
316 if (!stream)
322 stream->data = (unsigned char *)malloc(data_reserve);
323 stream->pptr = stream->data;
324 stream->eptr = stream->data ? stream->data+data_reserve : 0;
325 stream->errflg = stream->data ? 0 : 1;
327 ret->stream = stream;