Utilice el campo CONTENT para especificar que el tipo de datos asignado se basará en el contenido del archivo. La asignación del tipo de datos según el contenido se puede utilizar en combinación con criterios de nombre o ubicación.
La asignación del tipo de datos puede basarse tanto en el contenido numérico como en el de cadenas de caracteres de los archivos. El primer byte de un archivo se numera como 0.
Para utilizar el contenido de cadenas de caracteres de un archivo, utilice la sintaxis siguiente:
CONTENT byte_inicial string cadena
Para utilizar el contenido numérico de un archivo, utilice la sintaxis siguiente:
CONTENT byte_inicial byte número CONTENT byte_inicial short número CONTENT byte_inicial long número
Para utilizar el contenido de un directorio, utilice la sintaxis:
CONTENT 0 filename "nombre_archivo"
Utilice la notación estándar de C para los números en octal (o inicial) y hexadecimal (oX inicial).
El uso de tipos de datos basados en contenido ralentizará el rendimiento del sistema. Siempre que sea posible, utilice en su lugar tipos de datos basados en el nombre o en la ubicación.
Por ejemplo, el tipo de datos siguiente, Writable_Wingz, se aplica a todos los archivos con permiso de escritura que contengan la cadena WNGZ al principio del archivo.
DATA_ATTRIBUTES Writable_Wingz { ... } DATA_CRITERIA Writable_Wingz_Criteria { CONTENT 0 string WNGZ MODE w&!d DATA_ATTRIBUTES_NAME Writable_Wingz }