タグ

2017年3月1日のブックマーク (7件)

  • 無圧縮ZIPアーカイブファイルの中を覗く

    となっている。 フォーマットにあわせて整理するとこうなる。ヘッダの名称をここでは PKxxxx と呼ぶことにする。 # "ABC.txt"のPK0304ヘッダ 00000000: 50 4B 03 04 00000004: 14 00 ← このZIPアーカイブファイルの展開に必要なZIPのバージョン。これは2.0を示す。 00000006: 00 00 ← オプション 00000008: 00 00 ← 使用圧縮アルゴリズム。ゼロ(0)なら無圧縮。 0000000A: 6E 5D ← 時刻 hh:5bit + mm:6bit + ss:5bit ※ssは実秒÷2の値 0000000C: 8D 44 ← 日付 YY:7bit + MM:4bit + DD:5bit ※YYは 1980からの経過年数 0000000E: 44 8F 7A 8D ← CRC32(圧縮前のファイルのCRC32) 0

    無圧縮ZIPアーカイブファイルの中を覗く
    yomotsu
    yomotsu 2017/03/01
    zip
  • ZIP format

    Byte order: Little-endian Overall zipfile format: [Local file header + Compressed data [+ Extended local header]?]* [Central directory]* [End of central directory record] Local file header: Offset Length Contents 0 4 bytes Local file header signature (0x04034b50) 4 2 bytes Version needed to extract 6 2 bytes General purpose bit flag 8 2 bytes Compression method 10 2 bytes Last mod file time 12 2 b

    yomotsu
    yomotsu 2017/03/01
    zip
  • ZIP書庫ファイル フォーマット - 略して仮。

    書庫(アーカイブ)とは、たくさんのファイルをまとめて1つのファイルとして扱えるようにした物のことで、たとえば写真(ファイル)をアルバム(写真より大きな単位のファイル)に収納したような状態のことです。 関連するファイルを書庫にすることで管理を容易にし紛失等のリスクを低減することができます。 ZIP形式は世界中で使用されている最もポピュラーなフォーマットで、各種のデータ圧縮・パスワード保護・誤り検出などの機能も備えています。 また、ファイル展開器(解凍ソフト)に多様な情報を提供しハードウェアやOS間を越えて異なるシステム上でのデータ授受を容易にする側面も持っています。 ファイル管理にZIP形式を使用しているアプリもあります。『○ffice』『○ava』『○か。』といったアプリでは、ひとつの保存ファイルの中に複数のデータが格納されています。このファイルに独自の拡張子を用いて運用することがあります

    yomotsu
    yomotsu 2017/03/01
    zip
  • ZIPファイルの構造 : ローカルファイルヘッダ | 気が向いたら・・・

    この記述は、バージョン2.0までしか対応せず、さらに暗号化も対応しないことを前提としています。 ローカルファイルヘッダは、次のような構造になっています。 シグネチャ 4 バイト 要求バージョン 2 バイト フラグ 2 バイト 圧縮方法 2 バイト 最終更新時間 2 バイト 最終更新日 2 バイト CRC-32 4 バイト ファイルデータサイズ 4 バイト オリジナルサイズ 4 バイト ファイル名の長さ 2 バイト 拡張フィールドのサイズ 2 バイト ファイル名 可変長 拡張フィールド 可変長 ファイル上では、これらは下位バイトから順に保存されます(リトルエンディアン)。 シグネチャは、各データを識別するためのIDです。ローカルファイルヘッダのシグネチャは、0x04034b50 = { 'P', 'K', 3, 4 } です。 要求バージョンは、ファイルを展開するために必要なPKZIPのバー

    ZIPファイルの構造 : ローカルファイルヘッダ | 気が向いたら・・・
    yomotsu
    yomotsu 2017/03/01
    zip
  • pako

    yomotsu
    yomotsu 2017/03/01
  • https://github.com/Stuk/jszip/search?utf8=%E2%9C%93&q=pako

    yomotsu
    yomotsu 2017/03/01
  • JavaScript implementation of Gzip

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    JavaScript implementation of Gzip
    yomotsu
    yomotsu 2017/03/01
    “pako”