Verwandte Erweiterungen:
Dank Nikola Bozovic können wir Ihnen die fast vollständige Dateistruktur des JCD-Dateiformats bereitstellen. Dieses Dateiformat wird mit FlashGet Version 1.73 Build 128 gespeichert.
JCD-Formatstruktur
LEGENDE
UBYTE - unsigned byte (8 Bits)
UINT - unsigned int (32 Bits)
ArrayOf(TYPE) - Array von Elementen des Typs TYPE
OleString - Gepacktes String-Element, 1 Byte (8 Bits) als N, gefolgt von N Bytes (Zeichen)
enum - Bitfeld (32 Bits)
USHORT - unsigned short (16 Bits)
CTime - Datum und Zeit gepackt wie mfc CTime (1.1.1970)
Dateistruktur
|
Byte-Größe |
Datentyp |
Name |
Kommentar |
|---|---|---|---|
|
1 |
UBYTE |
Signature |
0x48 |
|
4 |
UINT |
RecordsCount |
Anzahl der Einträge in der Datenbank |
|
0+N |
ArrayOf(RCATEGORY oder RFILE) |
Records |
Array von Einträgen |
RCATEGORY-Struktur
|
Byte-Größe |
Datentyp |
Name |
Kommentar |
|---|---|---|---|
|
4 |
UINT |
type |
definiert Eintragstyp (1, 5) |
|
4 |
UINT |
ID |
eindeutige Kennung des Eintrags |
|
4 |
UINT |
_u01 |
* unbekannt |
|
4 |
UINT |
_u02 |
* unbekannt |
|
4 |
UINT |
_u03 |
* unbekannt |
|
4 |
UINT |
_u04 |
* unbekannt |
|
4 |
UINT |
_u05 |
* unbekannt |
|
1+N |
OleString |
Name |
Kategoriename |
|
1+N |
OleString |
Path |
Pfad des Kategorieordners |
RFILE-Struktur
|
Byte-Größe |
Datentyp |
Name |
Kommentar |
|---|---|---|---|
|
4 |
UINT |
type |
definiert Eintragstyp (2) |
|
4 |
UINT |
ID |
eindeutige Kennung des Eintrags |
|
4 |
UINT |
_u03 |
* unbekannt (6) |
|
4 |
UINT |
_u04 |
* unbekannt (2) |
|
4 |
UINT |
IDDirCurrent |
aktuelle Kategorie des Eintrags |
|
4 |
UINT |
_u06 |
* unbekannt (0) |
|
4 |
UINT |
_u07 |
* unbekannt (79) |
|
1+N |
OleString |
Url |
Download-URL der Datei |
|
4 |
enum |
Flags |
Bitfeld-Flags [siehe *1] |
|
1+N |
OleString |
ServerUsername |
Server-Anmeldename |
|
1+N |
OleString |
ServerPassword |
Server-Passwort |
|
4 |
UINT |
IDDirTarget |
Zielkategorie für kompletten Download |
|
1+N |
OleString |
Filename |
Dateiname für den Download |
|
4 |
UINT |
NumOfCnn |
Anzahl der Verbindungen |
|
1+N |
OleString |
Folder |
Ordner für den Download |
|
1+N |
OleString |
Comment |
Kommentar |
|
4 |
UINT |
_u11 |
* unbekannt (1 / 65537) |
|
4 |
enum |
State |
1 - pausiert, 2 - gestartet, 4 - abgeschlossen, 8 - Fehler |
|
4 |
INT |
FileSize |
Dateigröße vom Server, -1 wenn unbekannt |
|
1+N |
OleString? |
_s01 |
* unbekannt (0) möglicherweise Byte? |
|
4 |
CTime |
FileDate |
Datei-Datum vom Server |
|
4 |
CTime |
CreateTime |
Erstellzeit des Datei-Eintrags |
|
4 |
CTime |
CompleteTime |
Abschlussdatum der Datei, letztes Schreibdatum und -zeit |
|
1+N |
OleString |
Referer |
Referer-URL |
|
4 |
UINT |
TotalTime |
Gesamtdauer des Downloads in Sekunden |
|
2 |
USHORT |
_us18 |
* unbekannt (0) |
|
4 |
UINT |
AltUrlCount |
Zahl der alternativen URLs |
|
0+N |
ArrayOf(ALTURL) |
AltUrls |
Array von alternativen URLs (kann leer sein) |
|
4 |
UINT |
JetCount |
Anzahl der Download-Teilstücke (Jets) |
|
0+N |
ArrayOf(JETITEM) |
JetItems |
Array von Jet-Elementen (kann leer sein) |
|
4 |
UINT |
_u21 |
* unbekannt (0) |
ALTURL-Struktur
|
Byte-Größe |
Datentyp |
Name |
Kommentar |
|---|---|---|---|
|
1+N |
OleString |
Url |
Alternative URL |
|
4 |
UINT |
_u01 |
* unbekannt (0) |
JETITEM-Struktur
|
Byte-Größe |
Datentyp |
Name |
Kommentar |
|---|---|---|---|
|
4 |
UINT |
start |
Startadresse des komplett heruntergeladenen Jet-Dateibereichs |
|
4 |
UINT |
end |
Endadresse des komplett heruntergeladenen Jet-Dateibereichs |
// Bitfeld [*1]
[Flags]
public enum JCDFileFlags : uint
{
bit1 = 1, /* unvollständiger Download */
bit2 = 2, /* unvollständiger Download */
LoginToServer = 4,
bit4 = 8,
bit5 = 0x10,
bit6 = 0x20,
bit7 = 0x40,
bit8 = 0x80,
bit9 = 0x100, /* unvollständiger Download */
bit10 = 0x200, /* unvollständiger Download */
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
}