Si le choix de l'option Identifier est Par contenu, les fichiers sont identifiés par leur contenu et non plus par le modèle indiqué dans la zone Modèle. Lorsque vous choisissez cette option, les quatre zones situées sous l'option Identifier deviennent actives. Elles définissent le type de contenu des fichiers qui doit être indiqué pour identifier les fichiers de la catégorie Types de fichiers, de la façon suivante :
Décalage repère détermine la position dans le fichier (0 étant la valeur de départ) à partir de laquelle le contenu doit être examiné. La valeur par défaut est 0, ce qui signifie "examiner le contenu en commençant par le premier caractère du fichier". Un décalage d'octet égal à 1 signifierait que l'examen du contenu débute au second caractère du fichier, et ainsi de suite.
Type repère détermine le type de valeur à rechercher dans le fichier : Octet, Court, Long ou Chaîne de caractères. La plupart des fichiers sont des fichiers ASCII constitués de chaînes de caractères (c'est-à-dire de mots et de caractères que vous pouvez saisir). Le type Octet est une valeur numérique à un octet, le type Court est une valeur numérique à deux octets, et le type Long est une valeur numérique à quatre octets.
Valeur repère détermine la valeur à rechercher dans le fichier. Le type de cette valeur doit être celui défini dans le type des données.
Masque repère est une zone facultative qui vous permet de définir une valeur de masque pour les types de données Octet, Court ou Long. Si une valeur de masque est définie, une opération ET logique est exécutée sur le type repère dans le fichier assemblé et sur le masque repère afin de déterminer la valeur utilisée pour l'examen (contenus à examiner). Si cette valeur correspond à la valeur repère, le fichier est assemblé. Cette zone est réservée en priorité aux programmeurs qui développent des applications à intégrer dans l'environnement DeskSet.
Pour plus d'informations sur les zones Type repère, Masque repère et Valeur repère, consultez la page manuel de la commande magic.
La Figure 16-11 montre que les fichiers PostScript peuvent être identifiés par la chaîne de caractères "%!" située au début du fichier (Décalage repère = 0, Type repère = Chaîne de caractères, Valeur repère = %!). Notez que les fichiers PostScript peuvent également être identifiés par l'extension .ps, comme indiqué précédemment dans la section "Identifier par nom".
La Figure 16-12 montre l'entrée du type de fichiers sun-raster. Cette classe de fichiers est définie comme l'ensemble des fichiers commençant par la valeur 0x59a66a95 du type de données Long.