Lines Matching refs:ms
50 _citrus_memory_stream_iseof(struct _citrus_memory_stream *ms)
52 return ms->ms_pos >= _citrus_region_size(&ms->ms_region);
56 _citrus_memory_stream_bind(struct _citrus_memory_stream * __restrict ms,
59 ms->ms_region = *r;
60 ms->ms_pos = 0;
64 _citrus_memory_stream_bind_ptr(struct _citrus_memory_stream * __restrict ms,
70 _citrus_memory_stream_bind(ms, &r);
74 _citrus_memory_stream_rewind(struct _citrus_memory_stream *ms)
76 ms->ms_pos = 0;
80 _citrus_memory_stream_tell(struct _citrus_memory_stream *ms)
82 return ms->ms_pos;
86 _citrus_memory_stream_remainder(struct _citrus_memory_stream *ms)
89 sz = _citrus_region_size(&ms->ms_region);
90 if (ms->ms_pos>sz)
92 return sz-ms->ms_pos;
96 _citrus_memory_stream_seek(struct _citrus_memory_stream *ms, size_t pos, int w)
98 size_t sz = _citrus_region_size(&ms->ms_region);
103 ms->ms_pos = pos;
106 pos += (ssize_t)ms->ms_pos;
109 ms->ms_pos = pos;
114 ms->ms_pos = sz - pos;
121 _citrus_memory_stream_getc(struct _citrus_memory_stream *ms)
123 if (_citrus_memory_stream_iseof(ms))
125 return _citrus_region_peek8(&ms->ms_region, ms->ms_pos++);
129 _citrus_memory_stream_ungetc(struct _citrus_memory_stream *ms, int ch)
131 if (ch != EOF && ms->ms_pos > 0)
132 ms->ms_pos--;
136 _citrus_memory_stream_peek(struct _citrus_memory_stream *ms)
138 if (_citrus_memory_stream_iseof(ms))
140 return _citrus_region_peek8(&ms->ms_region, ms->ms_pos);
144 _citrus_memory_stream_getregion(struct _citrus_memory_stream *ms,
149 if (ms->ms_pos + sz > _citrus_region_size(&ms->ms_region))
152 ret = _citrus_region_offset(&ms->ms_region, ms->ms_pos);
153 ms->ms_pos += sz;
161 _citrus_memory_stream_get8(struct _citrus_memory_stream *ms, uint8_t *rval)
164 if (ms->ms_pos + 1 > _citrus_region_size(&ms->ms_region))
167 *rval = _citrus_region_peek8(&ms->ms_region, ms->ms_pos);
168 ms->ms_pos += 2;
174 _citrus_memory_stream_get16(struct _citrus_memory_stream *ms, uint16_t *rval)
177 if (ms->ms_pos + 2 > _citrus_region_size(&ms->ms_region))
180 *rval = _citrus_region_peek16(&ms->ms_region, ms->ms_pos);
181 ms->ms_pos += 2;
187 _citrus_memory_stream_get32(struct _citrus_memory_stream *ms, uint32_t *rval)
190 if (ms->ms_pos + 4 > _citrus_region_size(&ms->ms_region))
193 *rval = _citrus_region_peek32(&ms->ms_region, ms->ms_pos);
194 ms->ms_pos += 4;
200 _citrus_memory_stream_getln_region(struct _citrus_memory_stream *ms,
206 ptr = _citrus_memory_stream_getln(ms, &sz);