Extensions connexes:
Grâce à Nikola Bozovic, nous pouvons vous fournir presque toute la structure des fichiers au format JCD. Ce format de fichier est enregistré avec FlashGet version 1.73 build 128.
Structure du format JCD
LÉGENDE
UBYTE - octet non signé (8 bits)
UINT - entier non signé (32 bits)
ArrayOf(TYPE) - tableau d'éléments de TYPE
OleString - élément chaîne compressée 1 octet (8 bits) comme N, suivi de N octets (caractères)
enum - champ de bits (32 bits)
USHORT - short non signé (16 bits)
CTime - Date et heure compressées comme mfc CTime (1/1/1970)
Structure du fichier
|
taille en octets |
type de données |
nom |
commentaire |
|---|---|---|---|
|
1 |
UBYTE |
Signature |
0x48 |
|
4 |
UINT |
RecordsCount |
nombre total d'enregistrements dans la base |
|
0+N |
ArrayOf(RCATEGORY ou RFILE) |
Records |
tableau d'enregistrements |
Structure RCATEGORY
|
taille en octets |
type de données |
nom |
commentaire |
|---|---|---|---|
|
4 |
UINT |
type |
définit le type d'enregistrement (1, 5) |
|
4 |
UINT |
ID |
identifiant unique de l'enregistrement |
|
4 |
UINT |
_u01 |
* inconnu |
|
4 |
UINT |
_u02 |
* inconnu |
|
4 |
UINT |
_u03 |
* inconnu |
|
4 |
UINT |
_u04 |
* inconnu |
|
4 |
UINT |
_u05 |
* inconnu |
|
1+N |
OleString |
Name |
Nom de la catégorie |
|
1+N |
OleString |
Path |
Chemin du dossier de la catégorie |
Structure RFILE
|
taille en octets |
type de données |
nom |
commentaire |
|---|---|---|---|
|
4 |
UINT |
type |
définit le type d'enregistrement (2) |
|
4 |
UINT |
ID |
identifiant unique de l'enregistrement |
|
4 |
UINT |
_u03 |
* inconnu (6) |
|
4 |
UINT |
_u04 |
* inconnu (2) |
|
4 |
UINT |
IDDirCurrent |
catégorie actuelle de l'enregistrement |
|
4 |
UINT |
_u06 |
* inconnu (0) |
|
4 |
UINT |
_u07 |
* inconnu (79) |
|
1+N |
OleString |
Url |
url de téléchargement du fichier |
|
4 |
enum |
Flags |
flags du champ de bits [voir *1] |
|
1+N |
OleString |
ServerUsername |
nom d'utilisateur pour la connexion au serveur |
|
1+N |
OleString |
ServerPassword |
mot de passe pour la connexion au serveur |
|
4 |
UINT |
IDDirTarget |
catégorie cible pour le téléchargement complet |
|
1+N |
OleString |
Filename |
nom du fichier pour le téléchargement |
|
4 |
UINT |
NumOfCnn |
nombre de connexions |
|
1+N |
OleString |
Folder |
dossier pour le téléchargement |
|
1+N |
OleString |
Comment |
commentaire |
|
4 |
UINT |
_u11 |
* inconnu (1 / 65537) |
|
4 |
enum |
State |
1 - en pause, 2 - démarré, 4 - terminé, 8 - erreur |
|
4 |
INT |
FileSize |
taille du fichier depuis le serveur, -1 si taille inconnue |
|
1+N |
OleString? |
_s01 |
* inconnu (0) peut-être un octet ? |
|
4 |
CTime |
FileDate |
date du fichier prise du serveur |
|
4 |
CTime |
CreateTime |
heure de création de l'enregistrement du fichier |
|
4 |
CTime |
CompleteTime |
date et heure de fin du fichier, dernière date et heure de modification |
|
1+N |
OleString |
Referer |
url référent |
|
4 |
UINT |
TotalTime |
temps total en secondes que le téléchargement a pris |
|
2 |
USHORT |
_us18 |
* inconnu (0) |
|
4 |
UINT |
AltUrlCount |
nombre d'urls alternatives |
|
0+N |
ArrayOf(ALTURL) |
AltUrls |
tableau d'urls alternatives (peut être de taille zéro) |
|
4 |
UINT |
JetCount |
nombre de jets de téléchargement |
|
0+N |
ArrayOf(JETITEM) |
JetItems |
tableau d'éléments jet (peut être de taille zéro) |
|
4 |
UINT |
_u21 |
* inconnu (0) |
Structure ALTURL
|
taille en octets |
type de données |
nom |
commentaire |
|---|---|---|---|
|
1+N |
OleString |
Url |
url alternative |
|
4 |
UINT |
_u01 |
* inconnu (0) |
Structure JETITEM
|
taille en octets |
type de données |
nom |
commentaire |
|---|---|---|---|
|
4 |
UINT |
start |
début de l'adresse du fichier téléchargé partiellement |
|
4 |
UINT |
end |
fin de l'adresse du fichier téléchargé partiellement |
// Champ de bits [*1]
[Flags]
public enum JCDFileFlags : uint
{
bit1 = 1, /* téléchargement incomplet */
bit2 = 2, /* téléchargement incomplet */
LoginToServer = 4,
bit4 = 8,
bit5 = 0x10,
bit6 = 0x20,
bit7 = 0x40,
bit8 = 0x80,
bit9 = 0x100, /* téléchargement incomplet */
bit10 = 0x200, /* téléchargement incomplet */
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
}