zasady . Bajty
Typ reprezentujący sekwencję bajtów.
Literały bajtowe są określane przy użyciu przedrostka deklaracji b
, po którym następują bajty reprezentowane jako ciąg znaków, dwumiejscowe wartości szesnastkowe (na przykład b'\x0F'
, a nie b'\xF'
) lub trzymiejscowe wartości ósemkowe (dla na przykład b'\000'
, a nie b'\0'
). Sekwencje znaków są interpretowane jako ciągi znaków 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'
Funkcje typu Bytes ułatwiają porównywanie sekwencji bajtów reprezentowanych jako ciągi zakodowane w formacie Base64url i szesnastkowym.
Metody
rozmiar
size() zwraca reguły.Liczba całkowita
Zwraca liczbę bajtów w sekwencji Bytes.
- Zwroty
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
doBase64
toBase64() zwraca reguły.String
Zwraca ciąg zakodowany w formacie Base64 odpowiadający podanej sekwencji Bytes.
Kodowanie Base64 odbywa się zgodnie ze specyfikacją base64url .
- Zwroty
non-null rules.String
Ciąg znaków zakodowany w formacie Base64.
Przykład
b'\xFB\xEF\xBE'.toBase64() == '----'
doHexString
toHexString() zwraca reguły.String
Zwraca ciąg zakodowany w formacie szesnastkowym odpowiadający podanej sekwencji Bytes.
- Zwroty
non-null rules.String
ciąg znaków zakodowany w formacie szesnastkowym.
Przykład
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'