Nous nous efforçons de fournir des solutions logicielles rapides, efficaces et abordables qui établissent de nouveaux standards dans l'industrie du développement logiciel.
  • Page d'accueil de R-Studio
  • Documentation technique R-Studio

Personnalisation des types de fichiers I


Vous pouvez ajouter vos propres signatures de fichiers pour analyser les Types de fichiers connus. Ils apparaîtront dans leurs dossiers respectifs dans la boîte de dialogue Types de fichiers . La syntaxe de la description de signature est similaire à celle du langage XML. Elles sont stockées dans le fichier spécifié dans la boîte de dialogue R-Studio Paramètres Généraux .

Des fonctionnalités avancées sont décrites dans Personnalisation des types de fichiers-II .

Exemple de fichier signature

<?xml version="1.0" encoding="utf-8"?>

 <FileTypeList>

   <FileType id="2" group="archive" description="ARJ Archive" extension="arj">

     <Signature offset="3" count="1">Abc\x5c\x00\x04</Signature>

     <Signature offset="9" count="2">\x23\x01\xf4</Signature>

   </FileType>

 </FileTypeList>

Structure du fichier

En-tête du fichier

Le fichier commence par un en-tête XML standard

<?xml version="1.0" encoding="utf-8"?>

Section FileTypeList

<FileTypeList>

Un élément de fermeture est requis </FileTypeList> .

Section FileType

Ceci est une description de chaque signature de fichier.

Attributs :

Identifiant

<u32>

Requis

Identifiant du type de fichier numérique. Doit être unique pour chaque type de fichier.

 

groupe

<string>

Optionnel

Spécifie un groupe de type de fichier dans lequel les fichiers trouvés apparaîtront. Vous pouvez spécifier soit vos propres groupes soit ceux prédéfinis dans la boîte de dialogue Types de fichiers .

Par défaut : inconnu

description

<string>

Optionnel

Brève description du fichier

Par défaut : null (pas de description)

caractéristiques

NO_SCAN

TXT_ANSI

TXT_UNICODE

Optionnel

Propriétés supplémentaires du type de fichier. Si vous souhaitez spécifier plusieurs propriétés, elles doivent être séparées par un espace.

Par défaut : 0

extension

<string>

Optionnel

Extension de fichier.

Par défaut : null (pas d'extension)

Drapeaux des propriétés du type du fichier

NO_SCAN

Ne doit pas être analysé. Si cette option est utilisée, R-Studio ne recherchera pas ce genre de type de fichier. Ce genre de fichiers sera affiché lors du tri des fichiers par extensions.

TXT_ANSI

Le fichier peut être visualisé sous forme de texte ANSI. Si ce drapeau est spécifié, le fichier peut être correctement représenté sous forme de texte ANSI. Lors de la prévisualisation, ce fichier sera immédiatement envoyé à l'éditeur hexadécimal/de texte .

TXT_UNICODE

Le fichier peut être visualisé sous forme de texte UNICODE. Si ce drapeau est spécifié, le fichier peut être correctement représenté sous forme de texte UNICODE. Lors de la prévisualisation, ce fichier sera immédiatement envoyé à l'éditeur hexadécimal/de texte .

Cette section peut contenir un nombre illimité d'éléments de signature . S'il y a plusieurs éléments de signature , cela signifie que toutes ces signatures sont présentes simultanément dans le fichier. De telles signatures doivent avoir des attributs de décalage différents et ils ne devraient pas se chevaucher.

Signature d'élément

L'élément contient une valeur de chaîne de la signature du fichier composée de caractères ASCII et d'octets hexadécimaux au format \xhh , où hh est un code d'octets hexadécimaux. S'il n'y a pas de nombre hexadécimal après \x , les \x sont traités comme une partie de la section de la chaîne de la signature

Attributs :

offset

<u16>

Optionnel

Décalage décimal pour la signature

Par défaut : 0

count

<u16>

Optionnel

Nombre décimal indiquant le nombre de signatures de la même longueur. Utilisé lorsque plusieurs signatures de la même longueur commençant avec le même décalage peuvent être présentes dans un fichier. Dans ce cas, elles doivent être écrites de façon séquentielle dans l'élément, et l'attribut taille spécifie la longueur de la signature. La taille du décompte* doit être égale au nombre d'octets dans l'élément.

Si seule une signature peut être sur ce décalage, le décompte doit être égal à "1" , et la taille doit être égale à la longueur (le nombre d'octets) de la signature.

Par défaut : 1

size

<u16>

Optionnel

Nombre décimal indiquant le nombre d'octets dans la signature.

Par défaut : le nombre d'octets écrits dans l'élément.

from

begin

end

Optionnel

Indique à partir d'où le décalage est calculé.

S'il est à la fin , le décalage se trouve à la fin du fichier pour le premier octet de la signature. Autrement dit, si la signature a une longueur de deux octets, la valeur de décalage doit être de 2 .

Par défaut : début

Commentaires

<!-- Comment string -->

Une chaîne XML standard pour un commentaire.