EncodeBase64

Function to encode any data input array into a BASE64 string.

The output string has to be allocated by the host. The return value defines the length of the string size in bytes.

Terminator adds a 0 element to the end of the BASE64 generated string, it will NOT increase the length.

If output is nullptr the length will be calculated but the string itself will not be generated.

Syntax

public const string enginedll = @"engine.dll";

[DllImport(enginedll, EntryPoint = "EncodeBase64")]
public static extern Int64 EncodeBase64(string output, byte[] input, Int64 size, byte terminator);

[DllImport(enginedll, EntryPoint = "EncodeBase64")]
public static extern Int64 EncodeBase64(byte[] output, byte[] input, Int64 size, byte terminator);    

Property output

Size: 64 bit / 8 byte (reference)
???.

Property input

Size: 64 bit / 8 byte (reference)
???.

Property size

Size: 64 bit / 8 byte (value)
The given size.

Property terminator

Size: 8 bit / 1 byte (value)
If defined the generated string will have an added terminator (zero).