normas . bytes
Tipo que representa una secuencia de bytes.
Los bytes literales se especifican mediante un prefijo de declaración b
seguido de bytes representados como una secuencia de caracteres, valores hexadecimales de dos lugares (por ejemplo, b'\x0F'
, no b'\xF'
) o valores octales de tres lugares (para ejemplo, b'\000'
, no b'\0'
). Las secuencias de caracteres se interpretan como cadenas codificadas en 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'
Se proporcionan funciones para el tipo Bytes para ayudar a comparar secuencias de bytes representadas como cadenas codificadas en Base64url y hexadecimal.
Métodos
tamaño
tamaño() devuelve reglas.Entero
Devuelve el número de bytes en una secuencia de Bytes.
- Devoluciones
non-null rules.Integer
el número de bytes.
Ejemplo
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
aBase64
toBase64() devuelve reglas.Cadena
Devuelve la cadena codificada en Base64 correspondiente a la secuencia de Bytes proporcionada.
La codificación Base64 se realiza según la especificación base64url .
- Devoluciones
non-null rules.String
de una cadena codificada en Base64.
Ejemplo
b'\xFB\xEF\xBE'.toBase64() == '----'
a cadena hexadecimal
toHexString() devuelve reglas.String
Devuelve la cadena codificada en hexadecimal correspondiente a la secuencia de Bytes proporcionada.
- Devoluciones
non-null rules.String
de una cadena codificada en hexadecimal.
Ejemplo
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'