правила . Байты
Тип, представляющий последовательность байтов.
Байтовые литералы указываются с использованием префикса объявления b
, за которым следуют байты, представленные в виде последовательности символов, двухзначных шестнадцатеричных значений (например, b'\x0F'
, а не b'\xF'
) или трехзначных восьмеричных значений (для например, b'\000'
, а не b'\0'
). Последовательности символов интерпретируются как строки в кодировке 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'
Функции для типа Bytes предназначены для облегчения сравнения последовательностей байтов, представленных в виде строк в кодировке Base64url и шестнадцатеричной кодировке.
Методы
размер
size() возвращает правила. Целое число
Возвращает количество байтов в последовательности Bytes.
- Возврат
non-null rules.Integer
Целое число байтов.
Пример
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
toBase64
toBase64() возвращает правила.Строка
Возвращает строку в кодировке Base64, соответствующую предоставленной последовательности байтов.
Кодирование Base64 выполняется в соответствии со спецификацией base64url .
- Возврат
non-null rules.String
Строка строки в кодировке Base64.
Пример
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString
toHexString() возвращает правила.String
Возвращает строку в шестнадцатеричной кодировке, соответствующую предоставленной последовательности байтов.
- Возврат
non-null rules.String
Строка — строка в шестнадцатеричной кодировке.
Пример
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'