tesseract  4.00.00dev
unzip.h File Reference
#include "zlib.h"
#include "ioapi.h"

Go to the source code of this file.

Classes

struct  tm_unz_s
 
struct  unz_global_info_s
 
struct  unz_file_info_s
 
struct  unz_file_pos_s
 

Macros

#define UNZ_OK   (0)
 
#define UNZ_END_OF_LIST_OF_FILE   (-100)
 
#define UNZ_ERRNO   (Z_ERRNO)
 
#define UNZ_EOF   (0)
 
#define UNZ_PARAMERROR   (-102)
 
#define UNZ_BADZIPFILE   (-103)
 
#define UNZ_INTERNALERROR   (-104)
 
#define UNZ_CRCERROR   (-105)
 

Typedefs

typedef voidp unzFile
 
typedef struct tm_unz_s tm_unz
 
typedef struct unz_global_info_s unz_global_info
 
typedef struct unz_file_info_s unz_file_info
 
typedef struct unz_file_pos_s unz_file_pos
 

Functions

int ZEXPORT unzStringFileNameCompare OF ((const char *fileName1, const char *fileName2, int iCaseSensitivity))
 
unzFile ZEXPORT unzOpen OF ((const char *path))
 
unzFile ZEXPORT unzOpen2 OF ((const char *path, zlib_filefunc_def *pzlib_filefunc_def))
 
int ZEXPORT unzClose OF ((unzFile file))
 
int ZEXPORT unzGetGlobalInfo OF ((unzFile file, unz_global_info *pglobal_info))
 
int ZEXPORT unzGetGlobalComment OF ((unzFile file, char *szComment, uLong uSizeBuf))
 
int ZEXPORT unzLocateFile OF ((unzFile file, const char *szFileName, int iCaseSensitivity))
 
int ZEXPORT unzGetFilePos (unzFile file, unz_file_pos *file_pos)
 
int ZEXPORT unzGoToFilePos (unzFile file, unz_file_pos *file_pos)
 
int ZEXPORT unzGetCurrentFileInfo OF ((unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize))
 
int ZEXPORT unzOpenCurrentFilePassword OF ((unzFile file, const char *password))
 
int ZEXPORT unzOpenCurrentFile2 OF ((unzFile file, int *method, int *level, int raw))
 
int ZEXPORT unzOpenCurrentFile3 OF ((unzFile file, int *method, int *level, int raw, const char *password))
 
int ZEXPORT unzReadCurrentFile OF ((unzFile file, voidp buf, unsigned len))
 
uLong ZEXPORT unzGetOffset (unzFile file)
 
int ZEXPORT unzSetOffset (unzFile file, uLong pos)
 

Macro Definition Documentation

◆ UNZ_BADZIPFILE

#define UNZ_BADZIPFILE   (-103)

Definition at line 75 of file unzip.h.

◆ UNZ_CRCERROR

#define UNZ_CRCERROR   (-105)

Definition at line 77 of file unzip.h.

◆ UNZ_END_OF_LIST_OF_FILE

#define UNZ_END_OF_LIST_OF_FILE   (-100)

Definition at line 71 of file unzip.h.

◆ UNZ_EOF

#define UNZ_EOF   (0)

Definition at line 73 of file unzip.h.

◆ UNZ_ERRNO

#define UNZ_ERRNO   (Z_ERRNO)

Definition at line 72 of file unzip.h.

◆ UNZ_INTERNALERROR

#define UNZ_INTERNALERROR   (-104)

Definition at line 76 of file unzip.h.

◆ UNZ_OK

#define UNZ_OK   (0)

Definition at line 70 of file unzip.h.

◆ UNZ_PARAMERROR

#define UNZ_PARAMERROR   (-102)

Definition at line 74 of file unzip.h.

Typedef Documentation

◆ tm_unz

typedef struct tm_unz_s tm_unz

◆ unz_file_info

◆ unz_file_pos

typedef struct unz_file_pos_s unz_file_pos

◆ unz_global_info

◆ unzFile

typedef voidp unzFile

Definition at line 66 of file unzip.h.

Function Documentation

◆ OF() [1/12]

int ZEXPORT unzStringFileNameCompare OF ( (const char *fileName1, const char *fileName2, int iCaseSensitivity)  )

◆ OF() [2/12]

unzFile ZEXPORT unzOpen OF ( (const char *path)  )

◆ OF() [3/12]

unzFile ZEXPORT unzOpen2 OF ( (const char *path, zlib_filefunc_def *pzlib_filefunc_def)  )

◆ OF() [4/12]

int ZEXPORT unzeof OF ( (unzFile file)  )

◆ OF() [5/12]

int ZEXPORT unzGetGlobalInfo OF ( (unzFile file, unz_global_info *pglobal_info)  )

◆ OF() [6/12]

int ZEXPORT unzGetGlobalComment OF ( (unzFile file, char *szComment, uLong uSizeBuf)  )

◆ OF() [7/12]

int ZEXPORT unzLocateFile OF ( (unzFile file, const char *szFileName, int iCaseSensitivity)  )

◆ OF() [8/12]

int ZEXPORT unzGetCurrentFileInfo OF ( (unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)  )

◆ OF() [9/12]

int ZEXPORT unzOpenCurrentFilePassword OF ( (unzFile file, const char *password)  )

◆ OF() [10/12]

int ZEXPORT unzOpenCurrentFile2 OF ( (unzFile file, int *method, int *level, int raw)  )

◆ OF() [11/12]

int ZEXPORT unzOpenCurrentFile3 OF ( (unzFile file, int *method, int *level, int raw, const char *password)  )

◆ OF() [12/12]

int ZEXPORT unzGetLocalExtrafield OF ( (unzFile file, voidp buf, unsigned len)  )

◆ unzGetFilePos()

int ZEXPORT unzGetFilePos ( unzFile  file,
unz_file_pos file_pos 
)

Definition at line 903 of file unzip.c.

906 {
907  unz_s* s;
908 
909  if (file==NULL || file_pos==NULL)
910  return UNZ_PARAMERROR;
911  s=(unz_s*)file;
912  if (!s->current_file_ok)
914 
916  file_pos->num_of_file = s->num_file;
917 
918  return UNZ_OK;
919 }
uLong num_of_file
Definition: unzip.h:213
uLong num_file
Definition: unzip.c:134
#define UNZ_OK
Definition: unzip.h:70
#define UNZ_END_OF_LIST_OF_FILE
Definition: unzip.h:71
#define UNZ_PARAMERROR
Definition: unzip.h:74
uLong pos_in_zip_directory
Definition: unzip.h:212
Definition: unzip.c:128
uLong pos_in_central_dir
Definition: unzip.c:135
uLong current_file_ok
Definition: unzip.c:136

◆ unzGetOffset()

uLong ZEXPORT unzGetOffset ( unzFile  file)

Definition at line 1564 of file unzip.c.

1566 {
1567  unz_s* s;
1568 
1569  if (file==NULL)
1570  return UNZ_PARAMERROR;
1571  s=(unz_s*)file;
1572  if (!s->current_file_ok)
1573  return 0;
1574  if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff)
1575  if (s->num_file==s->gi.number_entry)
1576  return 0;
1577  return s->pos_in_central_dir;
1578 }
uLong num_file
Definition: unzip.c:134
uLong number_entry
Definition: unzip.h:94
#define UNZ_PARAMERROR
Definition: unzip.h:74
unz_global_info gi
Definition: unzip.c:132
Definition: unzip.c:128
uLong pos_in_central_dir
Definition: unzip.c:135
uLong current_file_ok
Definition: unzip.c:136

◆ unzGoToFilePos()

int ZEXPORT unzGoToFilePos ( unzFile  file,
unz_file_pos file_pos 
)

Definition at line 921 of file unzip.c.

924 {
925  unz_s* s;
926  int err;
927 
928  if (file==NULL || file_pos==NULL)
929  return UNZ_PARAMERROR;
930  s=(unz_s*)file;
931 
932  /* jump to the right spot */
934  s->num_file = file_pos->num_of_file;
935 
936  /* set the current file */
939  NULL,0,NULL,0,NULL,0);
940  /* return results */
941  s->current_file_ok = (err == UNZ_OK);
942  return err;
943 }
uLong num_of_file
Definition: unzip.h:213
uLong num_file
Definition: unzip.c:134
unz_file_info_internal cur_file_info_internal
Definition: unzip.c:144
#define UNZ_OK
Definition: unzip.h:70
#define UNZ_PARAMERROR
Definition: unzip.h:74
unz_file_info cur_file_info
Definition: unzip.c:143
uLong pos_in_zip_directory
Definition: unzip.h:212
local int unzlocal_GetCurrentFileInfoInternal(unzFile file, unz_file_info *pfile_info, unz_file_info_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
Definition: unzip.c:577
Definition: unzip.c:128
uLong pos_in_central_dir
Definition: unzip.c:135
uLong current_file_ok
Definition: unzip.c:136

◆ unzSetOffset()

int ZEXPORT unzSetOffset ( unzFile  file,
uLong  pos 
)

Definition at line 1580 of file unzip.c.

1583 {
1584  unz_s* s;
1585  int err;
1586 
1587  if (file==NULL)
1588  return UNZ_PARAMERROR;
1589  s=(unz_s*)file;
1590 
1591  s->pos_in_central_dir = pos;
1592  s->num_file = s->gi.number_entry; /* hack */
1595  NULL,0,NULL,0,NULL,0);
1596  s->current_file_ok = (err == UNZ_OK);
1597  return err;
1598 }
uLong num_file
Definition: unzip.c:134
uLong number_entry
Definition: unzip.h:94
unz_file_info_internal cur_file_info_internal
Definition: unzip.c:144
#define UNZ_OK
Definition: unzip.h:70
#define UNZ_PARAMERROR
Definition: unzip.h:74
unz_file_info cur_file_info
Definition: unzip.c:143
unz_global_info gi
Definition: unzip.c:132
local int unzlocal_GetCurrentFileInfoInternal(unzFile file, unz_file_info *pfile_info, unz_file_info_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
Definition: unzip.c:577
Definition: unzip.c:128
uLong pos_in_central_dir
Definition: unzip.c:135
uLong current_file_ok
Definition: unzip.c:136