| 55 | } |
| 56 | |
| 57 | size_t IInputStream::Load(void* buf_in, size_t len) { |
| 58 | char* buf = (char*)buf_in; |
| 59 | |
| 60 | while (len) { |
| 61 | const size_t ret = Read(buf, len); |
| 62 | |
| 63 | buf += ret; |
| 64 | len -= ret; |
| 65 | |
| 66 | if (ret == 0) { |
| 67 | break; |
| 68 | } |
| 69 | } |
| 70 | |
| 71 | return buf - (char*)buf_in; |
| 72 | } |
| 73 | |
| 74 | void IInputStream::LoadOrFail(void* buf, size_t len) { |
| 75 | const size_t realLen = Load(buf, len); |