| 56 | } |
| 57 | |
| 58 | int asCReader::ReadData(void *data, asUINT size) |
| 59 | { |
| 60 | asASSERT(size == 1 || size == 2 || size == 4 || size == 8); |
| 61 | int ret = 0; |
| 62 | #if defined(AS_BIG_ENDIAN) |
| 63 | for( asUINT n = 0; ret >= 0 && n < size; n++ ) |
| 64 | ret = stream->Read(((asBYTE*)data)+n, 1); |
| 65 | #else |
| 66 | for( int n = size-1; ret >= 0 && n >= 0; n-- ) |
| 67 | ret = stream->Read(((asBYTE*)data)+n, 1); |
| 68 | #endif |
| 69 | if (ret < 0) |
| 70 | Error(TXT_UNEXPECTED_END_OF_FILE); |
| 71 | bytesRead += size; |
| 72 | return ret; |
| 73 | } |
| 74 | |
| 75 | int asCReader::Read(bool *wasDebugInfoStripped) |
| 76 | { |