zlib.bmx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Rem
  2. bbdoc: Miscellaneous/ZLib compression
  3. End Rem
  4. Module Pub.ZLib
  5. ModuleInfo "Version: 1.02"
  6. ModuleInfo "Author: Jean-loup Gailly, Mark Adler"
  7. ModuleInfo "License: zlib/libpng"
  8. ModuleInfo "Modserver: BRL"
  9. ModuleInfo "Credit: Adapted for BlitzMax by Mark Sibly"
  10. ModuleInfo "History: 1.02"
  11. ModuleInfo "History: Updated zlib to 1.2.3"
  12. Import "adler32.c"
  13. Import "compress.c"
  14. Import "crc32.c"
  15. Import "deflate.c"
  16. Import "gzio.c"
  17. Import "infback.c"
  18. 'Import "infcodes.c"
  19. Import "inffast.c"
  20. Import "inflate.c"
  21. Import "inftrees.c"
  22. 'Import "infutil.c"
  23. Import "trees.c"
  24. Import "uncompr.c"
  25. Import "zutil.c"
  26. Extern
  27. Rem
  28. bbdoc: Compress a block of data at default compression level
  29. end rem
  30. Function compress( dest:Byte Ptr,dest_len Var,source:Byte Ptr,source_len )
  31. Rem
  32. bbdoc: Compress a block of data at specified compression level
  33. end rem
  34. Function compress2( dest:Byte Ptr,dest_len Var,source:Byte Ptr,source_len,level )
  35. Rem
  36. bbdoc: Uncompress a block of data
  37. end rem
  38. Function uncompress( dest:Byte Ptr,dest_len Var,source:Byte Ptr,source_len )
  39. End Extern