quy tắc . Byte
Kiểu đại diện cho một chuỗi byte.
Các ký tự byte được chỉ định bằng cách sử dụng tiền tố khai báo b
, theo sau là các byte được biểu thị dưới dạng một chuỗi ký tự, giá trị thập lục phân hai vị trí (ví dụ: b'\x0F'
, không phải b'\xF'
) hoặc giá trị bát phân ba vị trí (đối với ví dụ: b'\000'
, không phải b'\0'
). Chuỗi ký tự được hiểu là chuỗi được mã hóa 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'
Các hàm dành cho loại Byte được cung cấp để hỗ trợ so sánh các chuỗi byte được biểu thị dưới dạng chuỗi được mã hóa Base64url và thập lục phân.
phương pháp
kích cỡ
size() trả về quy tắc.Integer
Trả về số byte trong một chuỗi Byte.
- Trả lại
non-null rules.Integer
Số nguyên số byte.
Ví dụ
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
toBase64
toBase64() trả về quy tắc.String
Trả về chuỗi được mã hóa Base64 tương ứng với chuỗi Byte được cung cấp.
Mã hóa Base64 được thực hiện theo đặc tả base64url .
- Trả lại
non-null rules.String
một chuỗi được mã hóa Base64.
Ví dụ
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString
toHexString() trả về quy tắc.String
Trả về chuỗi được mã hóa thập lục phân tương ứng với chuỗi Byte được cung cấp.
- Trả lại
non-null rules.String
một chuỗi được mã hóa thập lục phân.
Ví dụ
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'