Tar Utility For Windows !!exclusive!! -

:: List contents of a .tar.xz file tar -tf software.tar.xz

// Pipeline: TarWriter -> GzipFilter -> FileWriter tar utility for windows

return true;

// Write file content if (!info.isDirectory) HANDLE h = CreateFileW(path.c_str(), GENERIC_READ, ...); WriteFileContent(h, info.size); :: List contents of a

// Windows-specific mode mapping header.mode[0] = '0'; header.mode[1] = info.isReadOnly ? '4' : '6'; strcpy(header.magic, "ustar"); FileWriter return true

class FilterStream virtual size_t read(BYTE* buf, size_t len) = 0; virtual size_t write(BYTE* buf, size_t len) = 0; ; class GzipFilter : public FilterStream z_stream zs; // inflate/deflate with Z_SYNC_FLUSH ;