zlib.bmx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. SuperStrict
  2. Import "*.h"
  3. Import "adler32.c"
  4. Import "compress.c"
  5. Import "crc32.c"
  6. Import "deflate.c"
  7. Import "gzclose.c"
  8. Import "gzlib.c"
  9. Import "gzread.c"
  10. Import "gzwrite.c"
  11. Import "infback.c"
  12. Import "inffast.c"
  13. Import "inflate.c"
  14. Import "inftrees.c"
  15. Import "trees.c"
  16. Import "uncompr.c"
  17. Import "zutil.c"
  18. ? BmxNG
  19. Extern
  20. Rem
  21. bbdoc: Compress a block of data at default compression level
  22. End Rem
  23. 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)"
  24. Rem
  25. bbdoc: Compress a block of data at specified compression level
  26. end rem
  27. 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)"
  28. Rem
  29. bbdoc: Uncompress a block of data
  30. end rem
  31. 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)"
  32. End Extern
  33. ? Not BmxNG
  34. Extern
  35. Rem
  36. bbdoc: Compress a block of data at default compression level
  37. End Rem
  38. Function compress:Int( dest:Byte Ptr,dest_len:Int Var,source:Byte Ptr,source_len:Int )
  39. Rem
  40. bbdoc: Compress a block of data at specified compression level
  41. end rem
  42. Function compress2:Int( dest:Byte Ptr,dest_len:Int Var,source:Byte Ptr,source_len:Int,level:Int )
  43. Rem
  44. bbdoc: Uncompress a block of data
  45. end rem
  46. Function uncompress:Int( dest:Byte Ptr,dest_len:Int Var,source:Byte Ptr,source_len:Int )
  47. End Extern
  48. ?