Marshalls

Hereda: Object

Ayudas para la transformación (marshaling) y la codificación de datos.

Descripción

Proporciona funciones de utilidad de transformación y codificación de datos.

Métodos

PackedByteArray

base64_to_raw(base64_str: String)

String

base64_to_utf8(base64_str: String)

Variant

base64_to_variant(base64_str: String, allow_objects: bool = false)

String

raw_to_base64(array: PackedByteArray)

String

utf8_to_base64(utf8_str: String)

String

variant_to_base64(variant: Variant, full_objects: bool = false)


Descripciones de Métodos

PackedByteArray base64_to_raw(base64_str: String) 🔗

Devuelve un PackedByteArray decodificado correspondiente a la string base64_str codificada en Base64.


String base64_to_utf8(base64_str: String) 🔗

Devuelve una string decodificada correspondiente a la string base64_str codificada en Base64.


Variant base64_to_variant(base64_str: String, allow_objects: bool = false) 🔗

Devuelve una Variant decodificada correspondiente a la string codificada en Base64 base64_str. Si allow_objects es true, se permite la decodificación de objetos.

Internamente, esto utiliza el mismo mecanismo de decodificación que el @GlobalScope.bytes_to_var().

Advertencia: Los objetos deserializados pueden contener código que se ejecuta. No uses esta opción si el objeto serializado proviene de fuentes no confiables para evitar posibles amenazas de seguridad, como la ejecución remota de código.


String raw_to_base64(array: PackedByteArray) 🔗

Devuelve una string codificada en Base64 de un PackedByteArray.


String utf8_to_base64(utf8_str: String) 🔗

Devuelve una string codificada en Base64 de la string UTF-8 utf8_str.


String variant_to_base64(variant: Variant, full_objects: bool = false) 🔗

Devuelve una string codificada en Base64 del Variant variant. Si full_objects es true, se permite la codificación de objetos (y potencialmente puede incluir código).

Internamente, esto utiliza el mismo mecanismo de codificación que el método @GlobalScope.var_to_bytes().