Cómo interpretar el formato de datos RFC

0

Tengo problemas leves al leer el formato utilizado en un borrador de Internet: TokenBindingProtocol # Section6

aquí

enum {
   provided_token_binding(0), referred_token_binding(1), (255)
} TokenBindingType;

no estoy seguro de lo que significa el 255. Supongo que estos valores de enumeración están en el rango de 0 ... 255, es decir, están representados por un valor de 8 bits.

struct {
    TokenBindingID tokenbindingid;
    opaque signature<0..2^16-1>;
    Extension extensions<0..2^16-1>;
} TokenBinding;

aquí no es absolutamente claro cómo interpretar el < 0..2 ^ 16-1 > sufijo. Creo que es una especie de indicador de tamaño, es decir, el valor de signature puede tener una longitud máxima de 2 ^ 16-1 pero no estoy seguro ... También para las extensiones campo que hace referencia a la estructura Extensión no está claro. En mi opinión, podría significar que el campo extensiones hace referencia a 0 hasta 2 ^ 16-1 extensiones, o la suma de todos los datos de extensión es de hasta 2 ^ 16-1

También no pude encontrar ningún documento que explique este formato. ¿Es como un pseudocódigo bien conocido o hay recursos?

    
pregunta jannikb 03.06.2015 - 18:39
fuente

1 respuesta

1

Es un vector de tamaño especificado. Creo que todo lo que necesita está documentado aquí .

    
respondido por el Neil Smithline 03.06.2015 - 18:49
fuente

Lea otras preguntas en las etiquetas