OLD | NEW |
1 /* 7zStream.c -- 7z Stream functions | 1 /* 7zStream.c -- 7z Stream functions |
2 2010-03-11 : Igor Pavlov : Public domain */ | 2 2013-11-12 : Igor Pavlov : Public domain */ |
| 3 |
| 4 #include "Precomp.h" |
3 | 5 |
4 #include <string.h> | 6 #include <string.h> |
5 | 7 |
6 #include "Types.h" | 8 #include "7zTypes.h" |
7 | 9 |
8 SRes SeqInStream_Read2(ISeqInStream *stream, void *buf, size_t size, SRes errorT
ype) | 10 SRes SeqInStream_Read2(ISeqInStream *stream, void *buf, size_t size, SRes errorT
ype) |
9 { | 11 { |
10 while (size != 0) | 12 while (size != 0) |
11 { | 13 { |
12 size_t processed = size; | 14 size_t processed = size; |
13 RINOK(stream->Read(stream, buf, &processed)); | 15 RINOK(stream->Read(stream, buf, &processed)); |
14 if (processed == 0) | 16 if (processed == 0) |
15 return errorType; | 17 return errorType; |
16 buf = (void *)((Byte *)buf + processed); | 18 buf = (void *)((Byte *)buf + processed); |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 static SRes SecToRead_Read(void *pp, void *buf, size_t *size) | 162 static SRes SecToRead_Read(void *pp, void *buf, size_t *size) |
161 { | 163 { |
162 CSecToRead *p = (CSecToRead *)pp; | 164 CSecToRead *p = (CSecToRead *)pp; |
163 return p->realStream->Read(p->realStream, buf, size); | 165 return p->realStream->Read(p->realStream, buf, size); |
164 } | 166 } |
165 | 167 |
166 void SecToRead_CreateVTable(CSecToRead *p) | 168 void SecToRead_CreateVTable(CSecToRead *p) |
167 { | 169 { |
168 p->s.Read = SecToRead_Read; | 170 p->s.Read = SecToRead_Read; |
169 } | 171 } |
OLD | NEW |