binario

Especifica el formato de representación de datos de un campo en los datos importados o exportados como binario.

Se aplica a

Campos de todos los tipos de datos excepto string, ustring y raw; record, subrec o tagged que contengan al menos un campo que no sea ni string ni raw.

Sintaxis


record { binary }
 field_definition  { binary };

Esta opción especifica datos binarios; por defecto, los datos se formatean como texto (véase texto).

Significados

La propiedad binaria tiene distintos significados cuando se aplica a distintos tipos de datos:

  • Para los decimales, binario significa empaquetado (véase r_deeadvrf_packed.html).
  • Para otros tipos de datos numéricos, binario significa "no texto".
  • En el caso de las fechas, binario equivale a especificar la propiedad julian para el campo de fecha (véase julian).
  • Para la hora, binario equivale a midnight_seconds (véase midnight_seconds).
  • Para la marca de tiempo, binary especifica que el primer entero contiene un recuento de días julianos para la parte de fecha de la marca de tiempo y el segundo entero especifica la parte de tiempo de la marca de tiempo como el número de segundos desde medianoche; en la exportación, binary especifica exportar una marca de tiempo a dos enteros de 32 bits.

Restricciones

Si especifica binario como propiedad de un campo numérico, el tipo de datos de un campo importado o exportado debe ser el mismo que el del campo correspondiente definido en un esquema de registro. No se realizan conversiones de tipo entre los distintos tipos de datos numéricos (como ocurriría si se especificara texto en su lugar).

Esta propiedad es mutuamente excluyente con text, c_format, in_format y out_format.

Ejemplos

Por ejemplo, a continuación se define un esquema que utiliza la representación binaria para los campos numéricos importados o exportados sin delimitador entre campos:


record { binary, delim = none } (
           a:int32; 
           b:int16; 
           c:int8; ) 
					"record {text} ( "

La siguiente sentencia anula la configuración a nivel de registro del campo b como texto:


record {text} (
          a:int32; 
          b:int16 {binary}; 
          c:int8; )