Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ a64l(S) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought


 a64l(S)                        6 January 1993                        a64l(S)


 Name

    a64l, l64a - convert between long integer and base-64 ASCII string

 Syntax


    cc  . . .  -lc


    long a64l (s)
    char*s;

    char *l64a (l)
    long l;


 Description

    These functions are used to maintain numbers stored in base-64 ASCII
    characters.  This is a notation by which long integers can be represented
    by up to six characters; each character represents a ``digit'' in a
    radix-64 notation.

    The characters used to represent ``digits'' are ``.'' for 0, ``/'' for 1,
    ``0'' through ``9'' for 2-11, ``A'' through ``Z'' for 12-37, and ``a''
    through ``z'' for 38-63.

    The a64l function takes a pointer to a null-terminated base-64 represen-
    tation and returns a corresponding long value.  If the string pointed to
    by s contains more than six characters, a64l will use the first six.

    The a64l function scans the character string from left to right, decoding
    each character as a 6-bit Radix 64 number.

    The l64a function takes a long argument and returns a pointer to the cor-
    responding base-64 representation.  If the argument is 0, l64a returns a
    pointer to a null string.

 Note

    The value returned by l64a is a pointer into a static buffer, the con-
    tents of which are overwritten by each call.

 Standards conformance

    a64l and l64a are conformant with:
    AT&T SVID Issue 2.


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026