Memuat...

21 November 2012 878 tampilan

Struktur Format JCD

Berkat Nikola Bozovic, kami dapat menyediakan struktur file hampir lengkap dari format file JCD. Format file ini disimpan dengan FlashGet versi 1.73 build 128.

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