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 );
123 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:649
XRootDStatus GetSize(const std::string &filename, uint64_t &size) const
void Unbind()
Unbinds the reader from a file.
A file.
Definition: XrdClFile.hh:45
XRootDStatus ZCRC32(const std::string &filename, std::string &checksum)
The CRC32 checksum as in the ZIP archive.
Request status.
Definition: XrdClXRootDResponses.hh:218
Definition: XrdClAnyObject.hh:25
Handle an async response.
Definition: XrdClXRootDResponses.hh:1040
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:181
XRootDStatus Bind(const std::string &filename)
Binds the reader to a file inside the archive.
virtual ~ZipArchiveReader()
Destructor.