Regeln . Bytes
Typ, der eine Folge von Bytes darstellt.
Byteliterale werden mit einem b
Deklarationspräfix angegeben, gefolgt von Bytes, die als Folge von Zeichen, zweistelligen Hexadezimalwerten (z. B. b'\x0F'
, nicht b'\xF'
) oder dreistelligen Oktalwerten (z. B Beispiel: b'\000'
, nicht b'\0'
). Zeichenfolgen werden als UTF-8-kodierte Zeichenfolgen interpretiert.
// These are all equal to decimal 42. b'*' b'\x2A' b'\052' // These are all equivalent b'€' // 3-byte UTF-8 encoded string b'\342\202\254' b'\xE2\x82\xAC'
Es werden Funktionen für den Typ „Bytes“ bereitgestellt, um den Vergleich von Bytesequenzen zu erleichtern, die als Base64url- und hexadezimal codierte Zeichenfolgen dargestellt werden.
Methoden
Größe
size() gibt Rules.Integer zurück
Gibt die Anzahl der Bytes in einer Bytes-Sequenz zurück.
- Kehrt zurück
non-null rules.Integer
Ganzzahlige Anzahl der Bytes.
Beispiel
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
toBase64
toBase64() gibt Rules.String zurück
Gibt die Base64-codierte Zeichenfolge zurück, die der bereitgestellten Bytesequenz entspricht.
Die Base64-Codierung erfolgt gemäß der base64url-Spezifikation .
- Kehrt zurück
non-null rules.String
eine Base64-codierte Zeichenfolge.
Beispiel
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString
toHexString() gibt Rules.String zurück
Gibt die hexadezimal codierte Zeichenfolge zurück, die der angegebenen Bytes-Sequenz entspricht.
- Kehrt zurück
non-null rules.String
eine hexadezimal codierte Zeichenfolge.
Beispiel
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'