規則。位元組
介面靜態
表示位元組序列的類型。
位元組文字使用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() 傳回規則.Integer
傳回位元組序列中的位元組數。
- 退貨
non-null rules.Integer
整數位元組數。
例子
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
轉Base64
toBase64() 回傳規則.String
傳回與提供的位元組序列對應的 Base64 編碼字串。
Base64 編碼是根據base64url 規範執行的。
- 退貨
non-null rules.String
字串 Base64 編碼的字串。
例子
b'\xFB\xEF\xBE'.toBase64() == '----'
轉十六進位字串
toHexString() 回傳規則.String
傳回與提供的位元組序列對應的十六進位編碼字串。
- 退貨
non-null rules.String
十六進位編碼的字串。
例子
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'