Home | History | Annotate | Download | only in C

Lines Matching full:size

8 SRes SeqInStream_Read2(ISeqInStream *stream, void *buf, size_t size, SRes errorType)

10 while (size != 0)
12 size_t processed = size;
17 size -= processed;
22 SRes SeqInStream_Read(ISeqInStream *stream, void *buf, size_t size)
24 return SeqInStream_Read2(stream, buf, size, SZ_ERROR_INPUT_EOF);
40 SRes LookInStream_LookRead(ILookInStream *stream, void *buf, size_t *size)
43 if (*size == 0)
45 RINOK(stream->Look(stream, &lookBuf, size));
46 memcpy(buf, lookBuf, *size);
47 return stream->Skip(stream, *size);
50 SRes LookInStream_Read2(ILookInStream *stream, void *buf, size_t size, SRes errorType)
52 while (size != 0)
54 size_t processed = size;
59 size -= processed;
64 SRes LookInStream_Read(ILookInStream *stream, void *buf, size_t size)
66 return LookInStream_Read2(stream, buf, size, SZ_ERROR_INPUT_EOF);
69 static SRes LookToRead_Look_Lookahead(void *pp, const void **buf, size_t *size)
73 size_t size2 = p->size - p->pos;
74 if (size2 == 0 && *size > 0)
79 p->size = size2;
81 if (size2 < *size)
82 *size = size2;
87 static SRes LookToRead_Look_Exact(void *pp, const void **buf, size_t *size)
91 size_t size2 = p->size - p->pos;
92 if (size2 == 0 && *size > 0)
95 if (*size > LookToRead_BUF_SIZE)
96 *size = LookToRead_BUF_SIZE;
97 res = p->realStream->Read(p->realStream, p->buf, size);
98 size2 = p->size = *size;
100 if (size2 < *size)
101 *size = size2;
113 static SRes LookToRead_Read(void *pp, void *buf, size_t *size)
116 size_t rem = p->size - p->pos;
118 return p->realStream->Read(p->realStream, buf, size);
119 if (rem > *size)
120 rem = *size;
123 *size = rem;
130 p->pos = p->size = 0;
146 p->pos = p->size = 0;
149 static SRes SecToLook_Read(void *pp, void *buf, size_t *size)
152 return LookInStream_LookRead(p->realStream, buf, size);
160 static SRes SecToRead_Read(void *pp, void *buf, size_t *size)
163 return p->realStream->Read(p->realStream, buf, size);