Personalizar tipos de archivo-I

Top  Previous  Next

Puede agregar sus propias firmas para la exploración en Tipos de archivo conocidos. Estas firmas aparecerán en sus carpetas respectivas en el cuadro de diálogo Tipos de archivo. La sintaxis de descripción de firma es similar a la del lenguaje XML. Se almacenan en el archivo especificado en el cuadro de diálogo Menú principal de configuración de R-Studio.

Puede encontrar más características avanzadas en Personalizar tipos de archivo-II.

Ejemplo de archivo de firma

<?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>

Estructura de archivo

Encabezado de archivo

El archivo empieza con una encabezado XML estándar

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

Sección FileTypeList

<FileTypeList>

Requiere un elemento de cierre </FileTypeList>.

Sección FileType

Aquí se describe cada firma de archivo.

Atributos:

id

<u32>

Obligatorio

Identificador digital de tipo de archivo. Debe ser único para cada tipo de archivo.


group

<string>

Opcional

Especifica un grupo de tipos de archivo en el que aparecerá el archivo. Se puede especificar bien sus propios grupos o bien los que están predefinidos en el cuadro de diálogo Tipos de archivo.

Por defecto: unknown (desconocido)

description

<string>

Opcional

Descripción de archivo breve.

Por defecto: null (sin descripción)

features

NO_SCAN

TXT_ANSI

TXT_UNICODE

Opcional

Propiedades adicionales del tipo de archivo. Si desea especificar varias propiedades, éstas deben estar separadas por un espacio.

Por defecto: 0

extension

<string>

Opcional

Extensión de archivo.

Por defecto: null (sin extensión)

Marcas de propiedades de tipos de archivo

NO_SCAN

No se debe explorar. Al utilizar esta marca, R-Studio no va a realizar la búsqueda de este tipo de archivo. Estos archivos se mostrarán al ordenar archivos por sus extensiones.

TXT_ANSI

El archivo se puede visualizar como texto ANSI. Al especificar esta marca, el archivo puede ser representado de manera correcta como un texto ANSI. Al realizar la vista previa, este archivo se enviará inmediatamente al Editor de texto/hexadecimal.

TXT_UNICODE

El archivo se puede visualizar como texto UNICODE. Al especificar esta marca, el archivo puede ser representado de manera correcta como un texto UNICODE. Al realizar la vista previa, este archivo se enviará inmediatamente al Editor de texto/hexadecimal.

Esta sección puede contener un número ilimitado de elementos signature (firma). Si hay varios elementos Signature, esto significa que todas esas firmas están presentes en el archivo de manera simultánea. Etas firmas deben tener atributos de desplazamiento diferentes y no deben solaparse.

Elemento Signature

Este elemento contiene un valor de cadena de la firma de archivo que consiste en caracteres ASCII y bytes hexadecimales en formato \xhh donde hh es un código en bytes hexadecimales. En caso de que no se trate de un número hexadecimal después de \x, \x se procesarán como parte de sección de cadena de la firma.

Atributos:

offset

<u16>

Optional

Desplazamiento decimal de la firma

Por defecto: 0

count

<u16>

Optional

Número decimal que especifica el número de firmas de la misma longitud. Se utiliza cuando varias firmas de la misma longitud que empiezan con el mismo desplazamiento puedan estar presentes en un archivo. En este caso deben estar escritas de manera consecutiva en el elemento y el atributo size (tamaño) especifica la longitud de firma. count*size debe ser equivalente al número de bytes en el elemento.

Si en este desplazamiento puede haber sólo una firma, la cantidad debe ser igual a "1" y el tamaño debe ser equivalente a la longitud (el número de bytes) de la firma.

Por defecto: 1

size

<u16>

Optional

Número decimal que especifica el número de bytes en la firma.

Por defecto: el número de bytes escrito en el elemento.

from

begin

end

Optional

Especifica desde dónde se calcula el desplazamiento.

Si end, el desplazamiento será desde el final de archivo al primer byte de la firma. Es decir, si la firma es de dos bytes de largo, el valor de desplazamiento debe ser 2.

Por defecto: begin

Comentarios

<!-- Cadena de comentarios -->

Una cadena XML estándar para un comentario.