Changeset 535 for branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- Timestamp:
- 11/13/2008 9:56:14 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
r534 r535 35 35 InStream.Seek = LzFileStreamSeek; 36 36 FileHandle = fileHandle; 37 38 FileRead = FileRead = 0; 39 LARGE_INTEGER largeInt; 40 largeInt.QuadPart = 0; 41 if (!SetFilePointerEx(FileHandle, largeInt, &largeInt, FILE_CURRENT)) 42 throw GetErrorMessage(GetLastError()); 43 44 long long currPos = largeInt.QuadPart; 45 largeInt.QuadPart = 0; 46 if (!SetFilePointerEx(FileHandle, largeInt, &largeInt, FILE_END)) 47 throw GetErrorMessage(GetLastError()); 48 FileSize = largeInt.QuadPart - currPos; 49 50 largeInt.QuadPart = currPos; 51 if (!SetFilePointerEx(FileHandle, largeInt, NULL, FILE_BEGIN)) 52 throw GetErrorMessage(GetLastError()); 37 53 } 38 54 … … 43 59 44 60 ISzInStream InStream; 61 62 private: 45 63 HANDLE FileHandle; 46 47 private: 64 long long FileRead; 65 long long FileSize; 66 48 67 static SZ_RESULT LZFileStreamRead(void* object, void** bufferPtr, size_t size, 49 68 size_t* processedSize) … … 61 80 *bufferPtr = buffer; 62 81 *processedSize = readSize; 82 s->FileRead += readSize; 83 84 SetProgress((double)s->FileRead / s->FileSize); 63 85 } 64 86 … … 128 150 unsigned blockIndex = 0; 129 151 Byte* outBuffer = NULL; 130 size_t outBufferSize = 0;152 size_t outBufferSize = 524288; 131 153 for (unsigned i = 0; i < db.Database.NumFiles; ++i) 132 154 {
Note: See TracChangeset
for help on using the changeset viewer.
