The OpenD Programming Language

Base64Impl.encodeLength

Calculates the length needed to store the encoded string corresponding to an input of the given length.

template Base64Impl(char Map62th, char Map63th, char Padding = '=')
@safe @nogc pure nothrow
size_t
encodeLength
(
in size_t sourceLength
)

Parameters

sourceLength size_t

Length of the source array.

Return Value

Type: size_t

The length of a Base64 encoding of an array of the given length.

Examples

ubyte[] data = [0x1a, 0x2b, 0x3c, 0x4d, 0x5d, 0x6e];

// Allocate a buffer large enough to hold the encoded string.
auto buf = new char[Base64.encodeLength(data.length)];

Base64.encode(data, buf);
assert(buf == "Gis8TV1u");

Meta