Barracuda Application Server C/C++ Reference
Native APIs, integration guides, and platform interfaces
ZipFileIterator.h File Reference
#include <HttpServer.h>
#include <CspRunTm.h>
Include dependency graph for ZipFileIterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ZipReader
 Abstract interface class for reading a ZipFile. More...
 
struct  ZipFileInfo
 Low level ZIP file information used internally by the Zip File System. More...
 
struct  CentralDirIterator
 Low level ZIP file central directory iterator. More...
 
struct  ZipContainer
 A ZipContainer is a buffer used by a ZipIo when reading data from a ZipReader. More...
 

Macros

#define CentralDirIterator_getECode(o)   (o)->err
 Query the iterator's last parsing result. More...
 
#define ZipContainer_getECode(o)   (o)->errCode
 

Typedefs

typedef ZipReader ZipReader
 Abstract interface class for reading a ZipFile. More...
 
typedef struct ZipFileInfo ZipFileInfo
 Low level ZIP file information used internally by the Zip File System. More...
 
typedef struct CentralDirIterator CentralDirIterator
 Low level ZIP file central directory iterator. More...
 
typedef struct ZipContainer ZipContainer
 A ZipContainer is a buffer used by a ZipIo when reading data from a ZipReader. More...
 

Enumerations

enum  ZipErr {
  ZipErr_Buf = -2000 , ZipErr_Reading , ZipErr_Spanned , ZipErr_Compression ,
  ZipErr_Incompatible , ZipErr_NoError = 0
}
 ZIP metadata parsing result; zero is success, negative values are failures. More...
 
enum  ZipComprMethod
 ZIP compression-method identifiers used in entry metadata. More...
 

Functions

BA_API void ZipReader_constructor (ZipReader *o, CspReader_Read r, U32 zipFileSize)
 Initialize a reader interface; no ZIP data is read yet. More...
 
BA_API void CentralDirIterator_constructor (CentralDirIterator *o, struct ZipContainer *container)
 Initialize an iterator using the container's shared working buffer. More...
 
BA_API void CentralDirIterator_constructorR (CentralDirIterator *o, struct ZipContainer *container, U8 *buf, U32 bufSize)
 Initialize an iterator with separate working storage. More...
 
BA_API ZipFileHeader * CentralDirIterator_getElement (CentralDirIterator *o)
 Read the current central-directory entry. More...
 
BA_API BaBool CentralDirIterator_nextElement (CentralDirIterator *o)
 Advance after a successful getElement(). More...
 
BA_API void ZipContainer_constructor (ZipContainer *o, ZipReader *reader, U8 *buf, U32 bufSize)
 Create a ZipContainer instance. More...