動作は未確認。

// compression of uses zlib version 1.2.1 for Windows & VC++
// zlib Home Site: http://www.gzip.org/zlib/
 
#include <zlib.h>
 
void test_compress(){
 
  // 圧縮元のサイズとデータ
  unsigned long sourceLen = 8;
  BYTE source[] = { 0,1,3,7,15,31,63,126 };
 
  // 圧縮後のサイズの上限を求める
  unsigned long destLen = compressBound(sourceLen); 
 
  // 圧縮後のデータを入れるBYTE配列を生成
  BYTE* dest = new BYTE[destLen];
 
  // 圧縮する
  if(compress(dest, &destLen, &source, sourceLen) == Z_OK){
    printf("圧縮成功: 圧縮後のサイズ = &u\n", destLen);
  }else{
    printf("圧縮失敗");
  }
 
  // 後始末
  delete [] dest;
}

tags: VisualC++ zurazure

Posted by NI-Lab. (@nilab)