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