规则。字节
接口静态
表示字节序列的类型。
字节文字使用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'