25 #ifndef SRC_XRDCL_XRDCLZIPARCHIVEREADER_HH_
26 #define SRC_XRDCL_XRDCLZIPARCHIVEREADER_HH_
33 class ZipArchiveReaderImpl;
103 XRootDStatus Read(
const std::string &filename, uint64_t offset, uint32_t size,
void *buffer, uint32_t &bytesRead, uint16_t timeout = 0 );
118 XRootDStatus Read( uint64_t offset, uint32_t size,
void *buffer, uint32_t &bytesRead, uint16_t timeout = 0 );
ZipArchiveReader(File &archive)
XRootDStatus Close(ResponseHandler *handler, uint16_t timeout=0)
bool IsOpen() const
Check if the archive is open.
XRootDStatus List(DirectoryList *&list)
Sync list.
XRootDStatus Read(const std::string &filename, uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0)
Directory list.
Definition: XrdClXRootDResponses.hh:630
A file.
Definition: XrdClFile.hh:44
XRootDStatus ZCRC32(const std::string &filename, std::string &checksum)
The CRC32 checksum as in the ZIP archive.
XRootDStatus GetSize(const std::string &filename, uint64_t &size) const
Request status.
Definition: XrdClXRootDResponses.hh:214
Handle an async response.
Definition: XrdClXRootDResponses.hh:974
XRootDStatus Open(const std::string &url, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClZipArchiveReader.hh:46
ZipArchiveReaderImpl * pImpl
Pointer to the implementation.
Definition: XrdClZipArchiveReader.hh:169
XRootDStatus Bind(const std::string &filename)
Bounds the reader to a file inside the archive.
virtual ~ZipArchiveReader()
Destructor.