Citrix ADC

Conversion de nombres en texte

Les fonctions suivantes produisent des chaînes binaires à partir d’un nombre renvoyé par un préfixe d’expression. Ces fonctions sont particulièrement utiles dans la fonction de réécriture TCP en tant que chaînes de remplacement pour les données binaires. Pour plus d’informations sur la fonction de réécriture TCP, reportez-vous à la section Réécrire.

Toutes les fonctions renvoient une valeur de type texte. L’endianness que certaines fonctions acceptent comme paramètre est LITTLE_ENDIAN ou BIG_ENDIAN.

Fonction Description
<number>.SIGNED8_STRING Produit une chaîne binaire signée de 8 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).GET_SIGNED8(16).SUB(3).SIGNED8_STRING
<number>.UNSIGNED8_STRING Produit une chaîne binaire non signée de 8 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).GET_UNSIGNED8(31).ADD(3).UNSIGNED8_STRING
<number>.SIGNED16_STRING(<endianness>) Produit une chaîne binaire signée de 16 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).SKIP(12).GET_SIGNED16(0, BIG_ENDIAN).SUB(4).SIGNED16_STRING(BIG_ENDIAN)
<number>.UNSIGNED16_STRING(<endianness>) Produit une chaîne binaire non signée de 16 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).GET_UNSIGNED16(47, LITTLE_ENDIAN).ADD(7).UNSIGNED16_STRING(LITTLE_ENDIAN)
<number>.SIGNED32_STRING (<endianness>) Produit une chaîne binaire signée 32 bits représentant le nombre. Exemple : HTTP.REQ.BODY(100).AFTER_STR(“delim”).GET_SIGNED32(0, BIG_ENDIAN).SUB(1).SIGNED32_STRING(BIG_ENDIAN)
<unsigned_long_number>.UNSIGNED8_STRING Produit une chaîne binaire non signée de 8 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).GET_UNSIGNED8(24).TYPECAST_UNSIGNED_LONG_AT.ADD(12).UNSIGNED8_STRING
<unsigned_long_number>.UNSIGNED16_STRING(<endianness>) Produit une chaîne binaire non signée de 16 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).GET_UNSIGNED16(23, LITTLE_ENDIAN).TYPECAST_UNSIGNED_LONG_AT.ADD(10).UNSIGNED16_STRING(LITTLE_ENDIAN)
<unsigned_long_number>.UNSIGNED32_STRING(<endianness>) Produit une chaîne binaire non signée 32 bits représentant le nombre. Si la valeur est hors plage, une condition undef est déclenchée. Exemple : HTTP.REQ.BODY(100).AFTER_STR(“delim2”).GET_UNSIGNED32(0, BIG_ENDIAN).ADD(2).UNSIGNED32_STRING(BIG_ENDIAN)

Conversion de nombres en texte