System.ZLib

De RAD Studio API Documentation
Aller à : navigation, rechercher

Contient la bibliothèque de compression zLib. Pour plus d'informations, voir http://www.zlib.net/manual.html (EN)

Package rtl.bpl

Classes

EZCompressionErrorEZCompressionError est la classe d'exception pour les erreurs susceptibles de se produire lors de la compression.
EZDecompressionErrorEZDecompressionError est la classe d'exception pour les erreurs susceptibles de se produire lors de la décompression.
EZLibErrorClasse d'exception pour les erreurs d'exécution ZLib.
TCompressionStreamCompresse les données lorsqu'elles sont écrites dans le flux.
TCustomZLibStreamTCustomZLibStream est un alias pour TCustomZStream.
TCustomZStreamClasse ancêtre abstraite pour les flux de compression.
TDecompressionStreamDécompresse les données écrites dans un objet TZCompressionStream.
TZCompressionStreamCompresse les données lorsqu'elles sont écrites dans le flux.
TZCompressionStreamExt
TZDecompressionStreamDécompresse les données écrites dans un objet TZCompressionStream.
TZDecompressionStreamExt

Routines

adler32A usage interne uniquement.
adler32_combineA usage interne uniquement.
adler32_combine64A usage interne uniquement.
compressA usage interne uniquement.
compress2A usage interne uniquement.
compressBoundA usage interne uniquement.
crc32A usage interne uniquement.
crc32_combineA usage interne uniquement.
crc32_combine64A usage interne uniquement.
deflateA usage interne uniquement.
deflateBoundA usage interne uniquement.
deflateCopyA usage interne uniquement.
deflateEndA usage interne uniquement.
deflateInitA usage interne uniquement.
deflateInit2A usage interne uniquement.
deflateInit2_A usage interne uniquement.
deflateInit_A usage interne uniquement.
deflateParamsA usage interne uniquement.
deflatePrimeA usage interne uniquement.
deflateResetA usage interne uniquement.
deflateSetDictionaryA usage interne uniquement.
deflateSetHeaderA usage interne uniquement.
deflateTuneA usage interne uniquement.
get_crc_tableA usage interne uniquement.
gzbufferA usage interne uniquement.
gzclearerrA usage interne uniquement.
gzcloseA usage interne uniquement.
gzclose_rA usage interne uniquement.
gzclose_wA usage interne uniquement.
gzdirectA usage interne uniquement.
gzdopenA usage interne uniquement.
gzeofA usage interne uniquement.
gzerrorA usage interne uniquement.
gzflushA usage interne uniquement.
gzgetcA usage interne uniquement.
gzgetsA usage interne uniquement.
gzoffsetA usage interne uniquement.
gzoffset64A usage interne uniquement.
gzopenA usage interne uniquement.
gzopen64A usage interne uniquement.
gzprintfA usage interne uniquement.
gzputcA usage interne uniquement.
gzputsA usage interne uniquement.
gzreadA usage interne uniquement.
gzrewindA usage interne uniquement.
gzseekA usage interne uniquement.
gzseek64A usage interne uniquement.
gzsetparamsA usage interne uniquement.
gztellA usage interne uniquement.
gztell64A usage interne uniquement.
gzungetcA usage interne uniquement.
gzwriteA usage interne uniquement.
inflateA usage interne uniquement.
inflateBackA usage interne uniquement.
inflateBackEndA usage interne uniquement.
inflateBackInitA usage interne uniquement.
inflateBackInit_A usage interne uniquement.
inflateCopyA usage interne uniquement.
inflateEndA usage interne uniquement.
inflateGetHeaderA usage interne uniquement.
inflateInitA usage interne uniquement.
inflateInit2A usage interne uniquement.
inflateInit2_A usage interne uniquement.
inflateInit_A usage interne uniquement.
inflateMarkA usage interne uniquement.
inflatePrimeA usage interne uniquement.
inflateResetA usage interne uniquement.
inflateReset2A usage interne uniquement.
inflateSetDictionaryA usage interne uniquement.
inflateSyncA usage interne uniquement.
inflateSyncPointA usage interne uniquement.
inflateUndermineA usage interne uniquement.
MoveI32 (obsolète)MoveI32 déplace Count octets de Source vers Dest.
uncompressA usage interne uniquement.
ZCompressZCompress compresse un tampon source dans un tampon de destination.
ZCompressStrZCompressStr renvoie la compression d'une chaîne.
ZCompressStreamZCompressStream compresse un flux source dans un flux de destination.
ZDecompressZDecompress décompresse le tampon source spécifié par inBuffer dans le tampon de destination spécifié par outBuffer.
ZDecompressStrZDecompressStr renvoie la décompression d'une chaîne compressée.
ZDecompressStreamZDecompressStream décompresse le flux source représenté par inStream dans le flux de destination représenté par outStream.
zErrorA usage interne uniquement.
zlibAllocMemzlibAllocMem alloue un bloc de mémoire et initialise chaque octet à zéro.
zlibCompileFlagsA usage interne uniquement.
zlibFreeMemzlibFreeMem libère un bloc de mémoire.
zlibVersion
ZSendToBrowserZSendToBrowser compresse les données d'une chaîne et les recopie (bit à bit) dans la chaîne.

Types

alloc_funcalloc_func représente une fonction utilisée pour allouer un bloc de mémoire.
free_funcfree_func représente une fonction utilisée pour libérer un bloc de mémoire.
gz_headergz_header contient des informations qui sont transmises vers et depuis les routines System.ZLib.
gz_header_sgz_header_s représente un alias pour gz header.
gz_headerpgz_headerp représente un pointeur sur un gz_header.
gzFilegzFile représente un alias pour Pointer.
in_funcin_func représente une fonction qui est transmise en tant que paramètre à la fonction inflateBack.
internal_stateA usage interne uniquement.
out_funcout_func représente une fonction qui est transmise en tant que paramètre à la fonction inflateBack.
Pinternal_statePinternal_state représente un pointeur sur un internal_state.
TCompressionLevelTCompressionLevel indique le type de l'algorithme de compression à utiliser lors de la création d'un flux de données compressées.
TZAllocTZAlloc représente un alias pour alloc_func.
TZCompressionLevelTZCompressionLevel indique le niveau de compression.
TZFreeTZFree représente un alias pour free_func.
TZStreamRecTZStreamRec représente un alias pour z_stream.
z_off64_tz_off64_t représente un alias pour Int64.
z_off_tz_off_t représente un alias pour Longint.
z_streamz_stream est un enregistrement utilisé pour compresser et décompresser les données.
z_stream_sz_stream_s représente un alias pour z_stream.
z_streampz_streamp représente un pointeur sur un z_stream.

Variables

_z_errmsg_z_errmsg représente un tableau d'exceptions de compression et de décompression possibles.
ZLevelsA usage interne uniquement.
ZLIB_VERSIONZLIB_VERSION est une constante.

Constantes

SZInvalidSZInvalid: string = Invalid ZStream operation!;
Z_ASCIIZ_ASCII: Integer = 1;
Z_BEST_COMPRESSIONZ_BEST_COMPRESSION: Integer = 9;
Z_BEST_SPEEDZ_BEST_SPEED: Integer = 1;
Z_BINARYZ_BINARY: Integer = 0;
Z_BLOCKZ_BLOCK: Integer = 5;
Z_BUF_ERRORZ_BUF_ERROR: Integer = $FFFFFFFB;
Z_DATA_ERRORZ_DATA_ERROR: Integer = $FFFFFFFD;
Z_DEFAULT_COMPRESSIONZ_DEFAULT_COMPRESSION: Integer = $FFFFFFFF;
Z_DEFAULT_STRATEGYZ_DEFAULT_STRATEGY: Integer = 0;
Z_DEFLATEDZ_DEFLATED: Integer = 8;
Z_ERRNOZ_ERRNO: Integer = $FFFFFFFF;
Z_FILTEREDZ_FILTERED: Integer = 1;
Z_FINISHZ_FINISH: Integer = 4;
Z_FIXEDZ_FIXED: Integer = 4;
Z_FULL_FLUSHZ_FULL_FLUSH: Integer = 3;
Z_HUFFMAN_ONLYZ_HUFFMAN_ONLY: Integer = 2;
Z_MEM_ERRORZ_MEM_ERROR: Integer = $FFFFFFFC;
Z_NEED_DICTZ_NEED_DICT: Integer = 2;
Z_NO_COMPRESSIONZ_NO_COMPRESSION: Integer = 0;
Z_NO_FLUSHZ_NO_FLUSH: Integer = 0;
Z_NULLZ_NULL: Integer = 0;
Z_OKZ_OK: Integer = 0;
Z_PARTIAL_FLUSHZ_PARTIAL_FLUSH: Integer = 1;
Z_RLEZ_RLE: Integer = 3;
Z_STREAM_ENDZ_STREAM_END: Integer = 1;
Z_STREAM_ERRORZ_STREAM_ERROR: Integer = $FFFFFFFE;
Z_SYNC_FLUSHZ_SYNC_FLUSH: Integer = 2;
Z_TEXTZ_TEXT: Integer = 1;
Z_TREESZ_TREES: Integer = 6;
Z_UNKNOWNZ_UNKNOWN: Integer = 2;
Z_VERSION_ERRORZ_VERSION_ERROR: Integer = $FFFFFFFA;
ZLIB_VER_MAJORZLIB_VER_MAJOR: Integer = 1;
ZLIB_VER_MINORZLIB_VER_MINOR: Integer = 2;
ZLIB_VER_REVSIONZLIB_VER_REVSION: Integer = $B;
ZLIB_VER_SUBREVISIONZLIB_VER_SUBREVISION: Integer = 0;
ZLIB_VERNUMZLIB_VERNUM: Integer = $12B0;