Tar - Utility For Windows

bool IsSparseFile(HANDLE h) DWORD bytes; FILE_ATTRIBUTE_TAG_INFO tag = 0; DeviceIoControl(h, FSCTL_GET_NTFS_FILE_RECORD, ...); return (tag.FileAttributes & FILE_ATTRIBUTE_SPARSE_FILE) != 0;

// Write header block WriteBlock(&header, 512); padToEvenBlock = false; tar utility for windows

return true;

// Write file content if (!info.isDirectory) HANDLE h = CreateFileW(path.c_str(), GENERIC_READ, ...); WriteFileContent(h, info.size); bool IsSparseFile(HANDLE h) DWORD bytes

Scroll to Top