View source code
Display the source code in std/base64.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.base64.Base64Impl.encodeLength
Calculates the length needed to store the encoded string corresponding to an input of the given length.
Prototype
size_t encodeLength( size_t sourceLength ) pure nothrow @safe;
Parameters
Name | Description |
---|---|
sourceLength | Length of the source array. |
Returns
The length of a Base64
encoding of an array of the given length.
Example
ubyte[] data = [0x1a, 0x2b, 0x3c, 0x4d, 0x5d, 0x6e]; // Allocate a buffer large enough to hold the encoded string. auto buf = new char[encodeLength(data.length)]; Base64.encode(data, buf); assert(buf == "Gis8TV1u");
Authors
Masahiro Nakagawa, Daniel Murphy (Single value Encoder and Decoder)