zlib.bmx 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. SuperStrict
  2. Rem
  3. bbdoc: Miscellaneous/ZLib compression
  4. End Rem
  5. Module Archive.ZLib
  6. ModuleInfo "Version: 1.10"
  7. ModuleInfo "Author: Jean-loup Gailly, Mark Adler"
  8. ModuleInfo "License: zlib/libpng"
  9. ModuleInfo "Modserver: BRL"
  10. ModuleInfo "Credit: Adapted for BlitzMax by Mark Sibly"
  11. ModuleInfo "History: 1.10"
  12. ModuleInfo "History: Updated zlib to 1.3.1.1.d476828"
  13. ModuleInfo "History: Fixed linux use of unistd.h"
  14. ModuleInfo "History: Changed to use ULongInt for sizes"
  15. ModuleInfo "History: 1.09"
  16. ModuleInfo "History: Updated zlib to 1.3"
  17. ModuleInfo "History: 1.08"
  18. ModuleInfo "History: Moved to archive.zlib"
  19. ModuleInfo "History: Updated zlib to 1.2.13"
  20. ModuleInfo "History: 1.07"
  21. ModuleInfo "History: Updated zlib to 1.2.12.1.5752b17"
  22. ModuleInfo "History: 1.06"
  23. ModuleInfo "History: Updated zlib to 1.2.12"
  24. ModuleInfo "History: 1.05"
  25. ModuleInfo "History: Updated zlib to 1.2.11"
  26. ModuleInfo "History: 1.04"
  27. ModuleInfo "History: Updated zlib to 1.2.10"
  28. ModuleInfo "History: 1.03"
  29. ModuleInfo "History: Updated zlib to 1.2.8"
  30. ModuleInfo "History: 1.02"
  31. ModuleInfo "History: Updated zlib to 1.2.3"
  32. ?macos
  33. ModuleInfo "CC_OPTS: -DHAVE_UNISTD_H"
  34. ?linux
  35. ModuleInfo "CC_OPTS: -DHAVE_UNISTD_H"
  36. ?
  37. Import "zlib/*.h"
  38. Import "zlib/adler32.c"
  39. Import "zlib/compress.c"
  40. Import "zlib/crc32.c"
  41. Import "zlib/deflate.c"
  42. Import "zlib/gzclose.c"
  43. Import "zlib/gzlib.c"
  44. Import "zlib/gzread.c"
  45. Import "zlib/gzwrite.c"
  46. Import "zlib/infback.c"
  47. Import "zlib/inffast.c"
  48. Import "zlib/inflate.c"
  49. Import "zlib/inftrees.c"
  50. Import "zlib/trees.c"
  51. Import "zlib/uncompr.c"
  52. Import "zlib/zutil.c"
  53. Extern
  54. Rem
  55. bbdoc: Compress a block of data at default compression level
  56. End Rem
  57. Function compress:Int( dest:Byte Ptr,dest_len:ULongInt Var,source:Byte Ptr,source_len:ULongInt )="int compress(void *, unsigned long *, const void *, unsigned long)"
  58. Rem
  59. bbdoc: Compress a block of data at specified compression level
  60. end rem
  61. Function compress2:Int( dest:Byte Ptr,dest_len:ULongInt Var,source:Byte Ptr,source_len:ULongInt,level:Int )="int compress2(void *, unsigned long *, const void *, unsigned long , int)"
  62. Rem
  63. bbdoc: Uncompress a block of data
  64. end rem
  65. Function uncompress:Int( dest:Byte Ptr,dest_len:ULongInt Var,source:Byte Ptr,source_len:ULongInt )="int uncompress(void *, unsigned long *, const void *, unsigned long)"
  66. End Extern