reguły. Baty
Typ reprezentujący sekwencję bajtów.
Literały bajtów są określane za pomocą prefiksu deklaracji b
, po którym następuje:
bajty reprezentowane jako sekwencja znaków, szesnastkowy kod dwumiejscowy
wartości (np. b'\x0F'
, nie b'\xF'
) lub liczby ósemkowe
(np. b'\000'
, a nie b'\0'
). Ciąg znaków:
interpretowane jako ciągi zakodowane w formacie UTF-8.
// 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'
Przedstawione są funkcje typu Bajty, które ułatwiają porównywanie bajtów jako ciągi zakodowane w formacie Base64url i szesnastkowym.
Metody
rozmiar
size() zwraca reguły.Integer
Zwraca liczbę bajtów w sekwencji bajtów.
- Zwraca
-
non-null rules.Integer
liczba bajtów.
Przykład
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
do Base64
toBase64() zwraca rules.String
Zwraca ciąg zakodowany w standardzie Base64 odpowiadający podanym bajtom kolejne wartości.
Kodowanie Base64 jest wykonywane specyfikacji base64url.
- Zwraca
-
non-null rules.String
ciąg zakodowany w standardzie Base64.
Przykład
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString,
toHexString() zwraca rules.String
Zwraca zakodowany szesnastkowo ciąg znaków odpowiadający podanym bajtom kolejne wartości.
- Zwraca
-
non-null rules.String
ciąg zakodowany szesnastkowo.
Przykład
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'