Ekstensi terkait:
Berterima kasih kepada Nikola Bozovic, kami dapat menyediakan hampir seluruh struktur file dari format file JCD. Format file ini disimpan dengan FlashGet versi 1.73 build 128.
Struktur Format JCD
LEGENDA
UBYTE - byte tanpa tanda (8 bit)
UINT - unsigned int (32 bit)
ArrayOf(TYPE) - array dari elemen TYPE
OleString - elemen string terkompresi 1 byte (8 bit) sebagai N, dan N byte (karakter) berikutnya
enum - bitfield (32 bit)
USHORT - unsigned short (16 bit)
CTime - Tanggal Waktu yang dipadatkan sebagai mfc CTime (1/1/1970)
Struktur file
|
ukuran byte |
tipe data |
nama |
komentar |
|---|---|---|---|
|
1 |
UBYTE |
Signature |
0x48 |
|
4 |
UINT |
RecordsCount |
jumlah total record dalam db |
|
0+N |
ArrayOf(RCATEGORY atau RFILE) |
Records |
array dari records |
Struktur RCATEGORY
|
ukuran byte |
tipe data |
nama |
komentar |
|---|---|---|---|
|
4 |
UINT |
type |
menentukan tipe record (1, 5) |
|
4 |
UINT |
ID |
identifier unik record |
|
4 |
UINT |
_u01 |
* tidak diketahui |
|
4 |
UINT |
_u02 |
* tidak diketahui |
|
4 |
UINT |
_u03 |
* tidak diketahui |
|
4 |
UINT |
_u04 |
* tidak diketahui |
|
4 |
UINT |
_u05 |
* tidak diketahui |
|
1+N |
OleString |
Name |
Nama kategori |
|
1+N |
OleString |
Path |
Path folder kategori |
Struktur RFILE
|
ukuran byte |
tipe data |
nama |
komentar |
|---|---|---|---|
|
4 |
UINT |
type |
menentukan tipe record (2) |
|
4 |
UINT |
ID |
identifier unik record |
|
4 |
UINT |
_u03 |
* tidak diketahui (6) |
|
4 |
UINT |
_u04 |
* tidak diketahui (2) |
|
4 |
UINT |
IDDirCurrent |
mencatat kategori saat ini |
|
4 |
UINT |
_u06 |
* tidak diketahui (0) |
|
4 |
UINT |
_u07 |
* tidak diketahui (79) |
|
1+N |
OleString |
Url |
url download file |
|
4 |
enum |
Flags |
flag bitfield [lihat *1] |
|
1+N |
OleString |
ServerUsername |
username login server |
|
1+N |
OleString |
ServerPassword |
password login server |
|
4 |
UINT |
IDDirTarget |
kategori target untuk unduhan lengkap |
|
1+N |
OleString |
Filename |
nama file untuk diunduh |
|
4 |
UINT |
NumOfCnn |
Jumlah koneksi |
|
1+N |
OleString |
Folder |
folder untuk download |
|
1+N |
OleString |
Comment |
komentar |
|
4 |
UINT |
_u11 |
* tidak diketahui (1 / 65537) |
|
4 |
enum |
State |
1 - dijeda, 2 - dimulai, 4 - selesai, 8 - error |
|
4 |
INT |
FileSize |
ukuran file dari server, -1 untuk ukuran file tidak diketahui |
|
1+N |
OleString? |
_s01 |
* tidak diketahui (0) mungkin byte ? |
|
4 |
CTime |
FileDate |
tanggal file diambil dari server |
|
4 |
CTime |
CreateTime |
waktu pembuatan record file |
|
4 |
CTime |
CompleteTime |
tanggal waktu penyelesaian file, tanggal dan waktu terakhir penulisan |
|
1+N |
OleString |
Referer |
Url referer |
|
4 |
UINT |
TotalTime |
total detik yang dibutuhkan untuk unduhan |
|
2 |
USHORT |
_us18 |
* tidak diketahui (0) |
|
4 |
UINT |
AltUrlCount |
jumlah url alternatif |
|
0+N |
ArrayOf(ALTURL) |
AltUrls |
array url alternatif (dapat berukuran nol) |
|
4 |
UINT |
JetCount |
jumlah jet unduhan |
|
0+N |
ArrayOf(JETITEM) |
JetItems |
array item jet (dapat berukuran nol) |
|
4 |
UINT |
_u21 |
* tidak diketahui (0) |
Struktur ALTURL
|
ukuran byte |
tipe data |
nama |
komentar |
|---|---|---|---|
|
1+N |
OleString |
Url |
url alternatif |
|
4 |
UINT |
_u01 |
* tidak diketahui (0) |
Struktur JETITEM
|
ukuran byte |
tipe data |
nama |
komentar |
|---|---|---|---|
|
4 |
UINT |
start |
alamat mulai file unduhan jet yang selesai |
|
4 |
UINT |
end |
alamat akhir file unduhan jet yang selesai |
// Bit field [*1]
[Flags]
public enum JCDFileFlags : uint
{
bit1 = 1, /* unduhan tidak lengkap */
bit2 = 2, /* unduhan tidak lengkap */
LoginToServer = 4,
bit4 = 8,
bit5 = 0x10,
bit6 = 0x20,
bit7 = 0x40,
bit8 = 0x80,
bit9 = 0x100, /* unduhan tidak lengkap */
bit10 = 0x200, /* unduhan tidak lengkap */
bit11 = 0x400,
FtpDownloadSubDirs = 0x800,
CreateSubDirsLocally = 0x1000,
CreateCategory = 0x2000,
bit15 = 0x4000,
bit16 = 0x8000,
bit17 = 0x10000,
bit18 = 0x20000,
bit19 = 0x40000,
bit20 = 0x80000,
bit21 = 0x100000,
bit22 = 0x200000,
bit23 = 0x400000,
bit24 = 0x800000,
bit25 = 0x1000000,
bit26 = 0x2000000,
bit27 = 0x4000000,
bit28 = 0x8000000,
bit29 = 0x10000000,
bit30 = 0x20000000,
bit31 = 0x40000000,
bit32 = 0x80000000
}