The
a64l() and
l64a() functions convert between a long integer and its base-64 ASCII string representation.
The characters used to represent ``digits'' are `.' for 0, `/' for 1, `0' - `9' for 2 - 11, `A' - `Z' for 12 - 37, and `a' - `z' for 38 - 63.
a64l() takes a pointer to a NUL-terminated base-64 ASCII string representation,
s, and returns the corresponding long integer value.
l64a() takes a long integer value,
l, and returns a pointer to the corresponding NUL-terminated base-64 ASCII string representation.
l64a_r() performs a conversion identical to that of
l64a() and stores the resulting representation in the memory area pointed to by
buffer, consuming at most
buflen characters including the terminating NUL character.