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?