Sto riscontrando lievi problemi nel leggere il formato utilizzato in una bozza di Internet: TokenBindingProtocol # Section6
qui
enum {
provided_token_binding(0), referred_token_binding(1), (255)
} TokenBindingType;
Non sono sicuro di cosa significhi 255. Suppongo che questi valori di enumerazione siano compresi tra 0 e 255, rappresentati da un valore di 8 bit?
struct {
TokenBindingID tokenbindingid;
opaque signature<0..2^16-1>;
Extension extensions<0..2^16-1>;
} TokenBinding;
qui non è assolutamente chiaro in che modo interpetare < 0..2 ^ 16-1 > suffisso. Penso che sia una sorta di indicatore di dimensioni, ovvero il valore di firma può avere una lunghezza massima di 2 ^ 16-1, ma non sono sicuro ... Anche per le estensioni campo che fa riferimento alla struct Extension non è chiaro. Ai miei occhi potrebbe significare che i campi estensioni rimandano a 0 fino a 2 ^ 16-1 estensioni, o la somma di tutti i dati di estensione è fino a 2 ^ 16-1
Inoltre non sono riuscito a trovare alcun documento che spieghi questo formato. È come uno pseudo-codice ben noto o ci sono risorse?