rules. Bytes
接口 静态
表示字节序列的类型。
字节字面量使用 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'
提供字节类型的函数以帮助比较字节 以 Base64url- 和十六进制编码字符串表示的序列。
方法
大小
size() 会返回 rules.Integer
返回字节序列中的字节数。
- 返回值
-
non-null rules.Integer
表示字节数。
示例
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
toBase64
toBase64() 返回 rules.String
返回与提供的字节相对应的 Base64 编码字符串 序列。
Base64 编码根据 base64url 规范。
- 返回值
-
non-null rules.String
:一个采用 Base64 编码的字符串。
示例
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString
toHexString() 返回 rules.String
返回与提供的字节相对应的十六进制编码字符串 序列。
- 返回值
-
non-null rules.String
:一个十六进制编码的字符串。
示例
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'