Tableau à longueur variable

La norme XDR fournit des tableaux d'octets comptés pour le codage de tableaux de longueur variable d'éléments homogènes.

Le tableau est codé en tant que nombre d'élémentsn(entier non signé) suivi du codage de chacun des éléments du tableau, en commençant par l'élément0et progression dans l'élémentn-1.

Les tableaux de longueur variable sont déclarés comme suit:

type-name identifier<m>;
OR

type-name identifier<>;

La constantemindique le nombre maximal d'éléments acceptables d'un tableau. Plusmn'est pas indiqué, il est supposé être (2 * *32)-1. Voir la figure du tableau à longueur variable (Figure 1).

Figure 1 : Tableau à longueur variable
Ce diagramme contient 3 lignes d'informations. La deuxième ligne du diagramme est la ligne principale, avec les éléments suivants : n, élément 0, élément 1, et une série de points pour signifier une séquence continue se terminant par l'élément n -1 La première ligne du diagramme contient les nombres 0 à 4, avec 0 sur la première bordure de n et 4 sur la bordure partagée de n un élément 0. La troisième ligne attribue des valeurs aux parties de la ligne principale comme suit : n équivaut à 4 octets, et l'élément 0 à l'élément n-1 équivaut à n éléments.
Remarque: codage d'une longueurnsupérieur au maximum décrit dans la spécification de protocole provoque une erreur.