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 Hinweise zum TCP-Rewrite-Feature finden Sie unterNeuschreiben.

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