941 |
int iBytesMoved = 1; |
int iBytesMoved = 1; |
942 |
#endif |
#endif |
943 |
for (file_offset_t ullOffset = 0; ullToMove > 0 && iBytesMoved > 0; ullOffset += iBytesMoved, ullToMove -= iBytesMoved) { |
for (file_offset_t ullOffset = 0; ullToMove > 0 && iBytesMoved > 0; ullOffset += iBytesMoved, ullToMove -= iBytesMoved) { |
944 |
iBytesMoved = (ullToMove < 4096) ? ullToMove : 4096; |
iBytesMoved = (ullToMove < 4096) ? int(ullToMove) : 4096; |
945 |
#if POSIX |
#if POSIX |
946 |
lseek(pFile->hFileRead, ullStartPos + ullCurrentDataOffset + ullOffset, SEEK_SET); |
lseek(pFile->hFileRead, ullStartPos + ullCurrentDataOffset + ullOffset, SEEK_SET); |
947 |
iBytesMoved = read(pFile->hFileRead, pCopyBuffer, iBytesMoved); |
iBytesMoved = (int) read(pFile->hFileRead, pCopyBuffer, (size_t) iBytesMoved); |
948 |
lseek(pFile->hFileWrite, ullWritePos + ullOffset, SEEK_SET); |
lseek(pFile->hFileWrite, ullWritePos + ullOffset, SEEK_SET); |
949 |
iBytesMoved = write(pFile->hFileWrite, pCopyBuffer, iBytesMoved); |
iBytesMoved = (int) write(pFile->hFileWrite, pCopyBuffer, (size_t) iBytesMoved); |
950 |
#elif defined(WIN32) |
#elif defined(WIN32) |
951 |
LARGE_INTEGER liFilePos; |
LARGE_INTEGER liFilePos; |
952 |
liFilePos.QuadPart = ullStartPos + ullCurrentDataOffset + ullOffset; |
liFilePos.QuadPart = ullStartPos + ullCurrentDataOffset + ullOffset; |
1461 |
} |
} |
1462 |
|
|
1463 |
void List::LoadSubChunksRecursively(progress_t* pProgress) { |
void List::LoadSubChunksRecursively(progress_t* pProgress) { |
1464 |
const int n = CountSubLists(); |
const int n = (int) CountSubLists(); |
1465 |
int i = 0; |
int i = 0; |
1466 |
for (List* pList = GetFirstSubList(); pList; pList = GetNextSubList(), ++i) { |
for (List* pList = GetFirstSubList(); pList; pList = GetNextSubList(), ++i) { |
1467 |
// divide local progress into subprogress |
// divide local progress into subprogress |