Lädt...

21. November 2012 1,163 Aufrufe

JCD-Formatstruktur

Dank Nikola Bozovic können wir Ihnen nahezu die vollständige Dateistruktur des JCD-Dateiformats bereitstellen. Dieses Dateiformat wird mit FlashGet Version 1.73 Build 128 gespeichert.

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