tüzük . Bayt
Bayt dizisini temsil eden tür.
Bayt değişmez değerleri, bir b
bildirim öneki ve ardından bir karakter dizisi olarak temsil edilen baytlar, iki basamaklı onaltılık değerler (örneğin, b'\x0F'
değil, b'\xF'
değil) veya üç basamaklı sekizlik değerler (örneğin, örneğin, b'\000'
, b'\0'
değil). Karakter dizileri UTF-8 kodlu dizeler olarak yorumlanır.
// 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'
Bayt türüne yönelik işlevler, Base64url ve onaltılık kodlanmış dizeler olarak temsil edilen bayt dizilerinin karşılaştırılmasına yardımcı olmak için sağlanır.
Yöntemler
boyut
size() kuralları döndürür.Tamsayı
Bayt dizisindeki bayt sayısını döndürür.
- İadeler
non-null rules.Integer
sayısını tamsayı.
Örnek
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
Base64'e
toBase64(), kuralları döndürür.String
Sağlanan Bayt dizisine karşılık gelen Base64 kodlu dizeyi döndürür.
Base64 kodlaması base64url spesifikasyonuna göre gerçekleştirilir.
- İadeler
non-null rules.String
Base64 kodlu bir dize dizesi.
Örnek
b'\xFB\xEF\xBE'.toBase64() == '----'
HexString'e
toHexString(), kuralları döndürür.String
Sağlanan Bayt dizisine karşılık gelen onaltılık kodlanmış dizeyi döndürür.
- İadeler
non-null rules.String
Onaltılı olarak kodlanmış bir dize dizesi.
Örnek
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'