Citrix ADC

Konvertieren von Zahlen in Text

Die folgenden Funktionen erzeugen binäre Zeichenfolgen aus einer Zahl, die von einem Ausdruckspräfix zurückgegeben wird. Diese Funktionen sind besonders nützlich in der TCP-Rewrite-Funktion als Ersatzzeichenfolgen für Binärdaten. Weitere Informationen zur Funktion zum Umschreiben von TCP finden Sie unter Umschreiben.

Alle Funktionen geben einen Wert vom Typ Text zurück. Die Endiannität, die einige Funktionen als Parameter akzeptieren, ist entweder LITTLE_ENDIAN oder BIG_ENDIAN.

Funktion Beschreibung
<number>.SIGNED8_STRING Erzeugt eine 8-Bit-binäre Zeichenfolge mit Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: HTTP.REQ.BODY (100) .GET_SIGNED8 (16) .SUB (3) .SIGNED8_STRING
<number>.UNSIGNED8_STRING Erzeugt eine 8-Bit-binäre Zeichenfolge ohne Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: HTTP.REQ.BODY (100) .GET_UNSIGNED8 (31) .ADD (3) .UNSIGNED8_STRING
<number>.SIGNED16_STRING (<endianness>) Erzeugt eine 16-Bit-binäre Zeichenfolge mit Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: HTTP.REQ.BODY (100) .SKIP (12) .GET_SIGNED16 (0, BIG_ENDIAN) .SUB (4) .SIGNED16_STRING (BIG_ENDIAN)
<number>.UNSIGNED16_STRING (<endianness>) Erzeugt eine 16-Bit-binäre Zeichenfolge ohne Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: HTTP.REQ.BODY (100) .GET_UNSIGNED16 (47, LITTLE_ENDIAN) .ADD (7) .UNSIGNED16_STRING (LITTLE_ENDIAN)
<number>.SIGNED32_STRING (<endianness>) Erzeugt eine 32-Bit-Binärzeichenfolge mit Vorzeichen, die die Zahl darstellt. Beispiel: HTTP.REQ.BODY (100) .AFTER_STR (“delim”) .GET_SIGNED32 (0, BIG_ENDIAN) .SUB (1) .SIGNED32_STRING (BIG_ENDIAN)
<unsigned_long_number>.UNSIGNED8_STRING Erzeugt eine 8-Bit-binäre Zeichenfolge ohne Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: HTTP.REQ.BODY (100) .GET_UNSIGNED8 (24) .TYPECAST_UNSIGNED_LONG_AT.ADD (12) .UNSIGNED8_STRING
<unsigned_long_number>.UNSIGNED16_STRING (<endianness>) Erzeugt eine 16-Bit-binäre Zeichenfolge ohne Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: 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>) Erzeugt eine 32-Bit-Binärzeichenfolge ohne Vorzeichen, die die Zahl darstellt. Wenn der Wert außerhalb des Bereichs liegt, wird eine undef Bedingung ausgelöst. Beispiel: HTTP.REQ.BODY (100) .AFTER_STR (“delim2”) .GET_UNSIGNED32 (0, BIG_ENDIAN) .ADD (2) .UNSIGNED32_STRING (BIG_ENDIAN)
Konvertieren von Zahlen in Text