Tiny pub.zlib modification

BlitzMax Forums/BlitzMax Module Tweaks/Tiny pub.zlib modification

Kurator(Posted 2006) [#1]
I added some few lines to the ZLIB.mod

It now Imports also the Functions for Readin a gz compressed file into a bank:

Rem
bbdoc: ZLib compression
end rem
Module Pub.ZLib

ModuleInfo "Version: 1.01"
ModuleInfo "Author: Jean-loup Gailly, Mark Adler"
ModuleInfo "License: ZLib/PNG License"
ModuleInfo "Modserver: BRL"
ModuleInfo "Credit: Adapted for BlitzMax by Mark Sibly"

Import "adler32.c"
Import "compress.c"
Import "crc32.c"
Import "deflate.c"
Import "gzio.c"
Import "infblock.c"
Import "infcodes.c"
Import "inffast.c"
Import "inflate.c"
Import "inftrees.c"
Import "infutil.c"
Import "trees.c"
Import "uncompr.c"
Import "zutil.c"

Extern

Rem
bbdoc: Compress a block of data at default compression level
end rem
Function compress( dest:Byte Ptr,dest_len Var,source:Byte Ptr,source_len )

Rem
bbdoc: Compress a block of data at specified compression level
end rem
Function compress2( dest:Byte Ptr,dest_len Var,source:Byte Ptr,source_len,level )

Rem
bbdoc: Uncompress a block of data
end rem
Function uncompress( dest:Byte Ptr,dest_len Var,source:Byte Ptr,source_len )

Rem
bbdoc: Opens a gzip-compressed file
End Rem
Function gzopen( source:Byte Ptr, mode:Byte Ptr)

Rem
bbdoc: Closes a gzip-compressed file
End Rem
Function gzclose( fileid )

Rem
bbdoc: Returns the last gzError into error Variable
End Rem
Function gzerror( fileid, error Var)

Rem
bbdoc: Reads from a gzip-compressed file
End Rem
Function gzread( fileid, dest:Byte Ptr, dest_len)

 

End Extern