タグ

ブックマーク / www.river.sannet.ne.jp (1)

  • DEFLATE1

    INFOはウインドウサイズの情報です。(ウインドウサイズは後で説明します) ウインドウサイズ=2の8+INFO乗になります。 例えばウインドウサイズが32768の場合はINFOは7です。(2の15乗) FCHECKは(CMF*256+FLG)が31の倍数になるようにします。 コードは BYTE CMF, FLG; DWORD n = (CMF << 8) | FLG; if(n % 31) n += 31 - (n % 31); FLG = n & 0xff; といった感じだそうです。(http://www.aya.or.jp/~sanami/peace/memorial/code21-30.html#CODE26 より) ADLER32を求めるコードは BYTE *data; WORD s1 = 1; WORD s2 = 0; for(i = 0; i < l

    yzx
    yzx 2009/06/02
  • 1