ソース見た方が早い気がするけど、aria2 の control file である .aria2 のリーバースエンジニアリング結果
uncmp_info の 1 エントリーは以下のようになっている
マルチバイトの値は big endian で格納されている。
bmp, uncmp_bmp は、最上位ビットがピースの先頭側。
bmp は 1 bit が piece_len Bytes.
uncmp_bmp は 1 bit がおそらく 0x4000 Bytes (= 16KiB)
uncmp_piece_len / (uncmp_bmp_len * 8) かもしれないが、固定なのではないかと?
index | Bytes | 用途 |
---|---|---|
0x1e | 4 | piece_len |
0x22 | 8 | total_len |
0x32 | 4 | bmp_len |
0x36 | bmp_len | bmp |
0x36 + bmp_len | 4 | n_uncmp |
0x36 + bmp_len + 4 | 可変 | uncmp_info |
uncmp_info の 1 エントリーは以下のようになっている
index | Bytes | 用途 |
---|---|---|
0x00 | 4 | piece_idx |
0x04 | 4 | uncmp_piece_len |
0x08 | 4 | uncmp_bmp_len |
0x0e | uncmp_bmp_len | uncmp_bmp |
マルチバイトの値は big endian で格納されている。
bmp, uncmp_bmp は、最上位ビットがピースの先頭側。
bmp は 1 bit が piece_len Bytes.
uncmp_bmp は 1 bit がおそらく 0x4000 Bytes (= 16KiB)
uncmp_piece_len / (uncmp_bmp_len * 8) かもしれないが、固定なのではないかと?
タグ
コメントをかく