ルール。バイト
バイトのシーケンスを表す型。
バイト リテラルは、 b
宣言プレフィックスを使用して指定され、その後に一連の文字、2 桁の 16 進値 (たとえば、 b'\x0F'
ではなくb'\xF'
)、または 3 桁の 8 進値 (たとえば、 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 および 16 進数でエンコードされた文字列として表されるバイト シーケンスの比較を支援するために提供されています。
メソッド
サイズ
size() はrules.Integerを返します
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() はrules.Stringを返します。
指定されたバイト シーケンスに対応する Base64 エンコードされた文字列を返します。
Base64 エンコードは、 base64url 仕様に従って実行されます。
- 戻り値
non-null rules.String
Base64 でエンコードされた文字列。
例
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString
toHexString() はrules.Stringを返します。
指定されたバイト シーケンスに対応する 16 進数でエンコードされた文字列を返します。
- 戻り値
non-null rules.String
16 進数でエンコードされた文字列。
例
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'