1*3b9cdfa3SAntonio Huete Jimenez 2*3b9cdfa3SAntonio Huete Jimenez#------------------------------------------------------------------------------ 3*3b9cdfa3SAntonio Huete Jimenez# URL: https://de.wikipedia.org/wiki/Aria_(Software) 4*3b9cdfa3SAntonio Huete Jimenez# Reference: https://github.com/aria2/aria2/blob/master/doc/manual-src/en/technical-notes.rst 5*3b9cdfa3SAntonio Huete Jimenez# From: Joerg Jenderek 6*3b9cdfa3SAntonio Huete Jimenez# Note: only version 1 suited 7*3b9cdfa3SAntonio Huete Jimenez# check for valid version one 8*3b9cdfa3SAntonio Huete Jimenez0 beshort 0x0001 9*3b9cdfa3SAntonio Huete Jimenez# skip most uncompressed DEGAS med-res bitmap *.PI2 and GEM bitmap (v1) *.IMG 10*3b9cdfa3SAntonio Huete Jimenez# by test for valid infoHashCheck extension 11*3b9cdfa3SAntonio Huete Jimenez>2 ubelong&0xffFFffFE 0x00000000 12*3b9cdfa3SAntonio Huete Jimenez# skip DEGAS med-res bitmap DIAGRAM1.PI2 by test for valid length of download 13*3b9cdfa3SAntonio Huete Jimenez>>(6.L+14) ubequad >0 14*3b9cdfa3SAntonio Huete Jimenez>>>0 use aria 15*3b9cdfa3SAntonio Huete Jimenez0 name aria 16*3b9cdfa3SAntonio Huete Jimenez# version; (0x0000) or (0x0001); for 0 all multi-byte are in host byte order. For 1 big endian 17*3b9cdfa3SAntonio Huete Jimenez>0 beshort x aria2 control file, version %u 18*3b9cdfa3SAntonio Huete Jimenez#!:mime application/octet-stream 19*3b9cdfa3SAntonio Huete Jimenez!:mime application/x-aria 20*3b9cdfa3SAntonio Huete Jimenez!:ext aria2 21*3b9cdfa3SAntonio Huete Jimenez# EXTension; if EXT[3]&1 == 1 checks whether saved InfoHash and current downloading the same; infoHashCheck extension 22*3b9cdfa3SAntonio Huete Jimenez>2 ubelong !0 \b, infoHashCheck %#x 23*3b9cdfa3SAntonio Huete Jimenez# info hash length like: 0 14h 24*3b9cdfa3SAntonio Huete Jimenez>6 ubelong !0 \b, %#x bytes info hash 25*3b9cdfa3SAntonio Huete Jimenez# info hash; BitTorrent InfoHash 26*3b9cdfa3SAntonio Huete Jimenez>>10 ubequad x %#16.16llx... 27*3b9cdfa3SAntonio Huete Jimenez# piece length; the length of the piece like: 400h 100000h 28*3b9cdfa3SAntonio Huete Jimenez>(6.L+10) ubelong x \b, piece length 0x%x 29*3b9cdfa3SAntonio Huete Jimenez# total length; the total length of the download 30*3b9cdfa3SAntonio Huete Jimenez>(6.L+14) ubequad x \b, total length %llu 31*3b9cdfa3SAntonio Huete Jimenez#>(6.L+14) ubequad x \b, total length %#llx 32*3b9cdfa3SAntonio Huete Jimenez# upload length; the uploaded length of download like: 0 400h 33*3b9cdfa3SAntonio Huete Jimenez>(6.L+22) ubequad !0 \b, upload length %#llx 34*3b9cdfa3SAntonio Huete Jimenez# bitfield length; the length of bitfield like: 4 6 Ah 10h 13h 167h 35*3b9cdfa3SAntonio Huete Jimenez>(6.L+30) ubelong x \b, %#x bytes bitfield 36*3b9cdfa3SAntonio Huete Jimenez# bitfield; bitfield which represents current download progress 37*3b9cdfa3SAntonio Huete Jimenez>(6.L+34) ubequad !0 %#llx... 38*3b9cdfa3SAntonio Huete Jimenez 39