Class: Base64

@nginstack/engine/lib/encoding/Base64~ Base64


new Base64()

Classe que possibilita codificar e decodificar um dado na base 64.

Não devem ser construídas instâncias de Base64, e sim utilizar os métodos de classe.

Essa classe também é publicada no objeto global, mas seu uso é desencorajado.

Members


<static, constant> ARRAY_BUFFER_DECODING

Constante para ser usada no parâmetro decodeFmt do método decode. Indica que o método decode deve retornar um objeto ArrayBuffer.


<static, constant> MIME_ENCODING

Constante para ser usada no parâmetro encodeFmt do método encode. Indica que o método encode deve usar o formato base64 para MIME(RFC 2045), adicionando saltos de linha(CR+LF) a cada 76 caracteres.


<static, constant> STANDARD_ENCODING

Constante para ser usada no parâmetro encodeFmt do método encode. Indica que o método encode deve usar o formato base64(RFC 4648).


<static, constant> STRING_DECODING

Constante para ser usada no parâmetro decodeFmt do método decode. Indica que o método decode deve retornar uma String.


<static, constant> URL_ENCODING

Constante para ser usada no parâmetro encodeFmt do método encode. Indica que o método encode deve usar o formato base64url(RFC 4648), que substitui os caracteres '+' e '/' por '-' e '_'. Não são inclusos caracteres de padding no final da string.

Methods


<static> decode(str [, resultType])

Decodifica uma string de base 64 para binário, sem quebra de linha.

Parameters:
Name Type Argument Description
str string | ArrayBuffer

String em base 64 a ser decodificada.

resultType string <optional>

O tipo do resultado gerado por esta função. Os valores possíveis são "uint8array", "arraybuffer" e "binarystring". Caso não seja informado, será retornada uma string no formato "Binary String", onde cada caractere da string representa um byte do conteúdo binário. Para fins de compatibilidade, este parâmetro também aceita os valores Base64.STRING_DECODING e Base64.ARRAY_BUFFER_DECODING.

Returns:

Conteúdo decodificado.

Type
string | Uint8Array | ArrayBuffer

<static> encode(bin [, encodeFormat])

Codifica um dado para a base 64.

Parameters:
Name Type Argument Description
bin string | ArrayBuffer | Uint8Array | MemoryStream | File

conteúdo a ser codificado. Os tipos MemoryStream e File não são suportados na codificação Base64.URL_ENCODING.

encodeFormat number <optional>

Informa a variação de codificação base 64 desejada. Os valores possíveis são Base64.URL_ENCODING, Base64.STANDARD_ENCODING e Base64.MIME_ENCODING, sendo este último o valor default. Se for informado um boolean (API antiga), é usado o Base64.MIME_ENCODING se verdadeiro e Base64.STANDARD_ENCODING se falso.

Returns:

String codificada em base 64.

Type
string