규칙 . 바이트
바이트 시퀀스를 나타내는 유형입니다.
바이트 리터럴은 b
선언 접두사 뒤에 문자 시퀀스, 두 자리 16진수 값(예: b'\x0F'
가 아닌 b'\xF'
) 또는 세 자리 8진수 값(예: b'\x0F' )으로 표시되는 바이트를 사용하여 지정됩니다. 예를 들어, 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 및 16진수로 인코딩된 문자열로 표시되는 바이트 시퀀스의 비교를 돕기 위해 Bytes 유형에 대한 함수가 제공됩니다.
행동 양식
크기
size()는 rule.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()는 rule.String을 반환합니다.
제공된 바이트 시퀀스에 해당하는 Base64로 인코딩된 문자열을 반환합니다.
Base64 인코딩은 base64url 사양 에 따라 수행됩니다.
- 보고
non-null rules.String
Base64로 인코딩된 문자열입니다.
예
b'\xFB\xEF\xBE'.toBase64() == '----'
toHexString
toHexString()은 rule.String을 반환합니다.
제공된 바이트 시퀀스에 해당하는 16진수로 인코딩된 문자열을 반환합니다.
- 보고
non-null rules.String
문자열은 16진수로 인코딩된 문자열입니다.
예
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'