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 );
Directory list.
Definition: XrdClXRootDResponses.hh:646
A file.
Definition: XrdClFile.hh:46
Handle an async response.
Definition: XrdClXRootDResponses.hh:1037
Request status.
Definition: XrdClXRootDResponses.hh:215
Definition: XrdClZipArchiveReader.hh:47
ZipArchiveReaderImpl * pImpl
Pointer to the implementation.
Definition: XrdClZipArchiveReader.hh:181
XRootDStatus ZCRC32(const std::string &filename, std::string &checksum)
The CRC32 checksum as in the ZIP archive.
bool IsOpen() const
Check if the archive is open.
XRootDStatus Open(const std::string &url, uint16_t timeout=0)
Synchronous open of a given ZIP archive for reading.
XRootDStatus Open(const std::string &url, ResponseHandler *handler, uint16_t timeout=0)
virtual ~ZipArchiveReader()
Destructor.
void Unbind()
Unbinds the reader from a file.
XRootDStatus Read(const std::string &filename, uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Bind(const std::string &filename)
Binds the reader to a file inside the archive.
XRootDStatus GetSize(uint64_t &size) const
XRootDStatus GetSize(const std::string &filename, uint64_t &size) const
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, uint32_t &bytesRead, uint16_t timeout=0)
Sync bound read.
XRootDStatus Read(const std::string &filename, uint64_t offset, uint32_t size, void *buffer, uint32_t &bytesRead, uint16_t timeout=0)
Sync read.
XRootDStatus List(DirectoryList *&list)
Sync list.
XRootDStatus Close(ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Close(uint16_t timeout=0)
Sync close.
XRootDStatus ZCRC32(std::string &checksum)
The CRC32 checksum as in the ZIP archive (bound version)
ZipArchiveReader(File &archive)
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0)
Async bound read.
Definition: XrdClAnyObject.hh:26