Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ a64l(3) — DG/UX 4.00

Media Vault

Software Library

Restoration Projects

Artifacts Sought



                                                                  a64l(3)



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


        SYNTAX

        long a64l (s)
        char *s;

        char *l64a (l)
        long l;


        DESCRIPTION

        These functions maintain numbers stored as 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-9  for 2-11

        A-Z  for 12-37

        a-z  for 38-63

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

        L64a takes a long argument and returns a pointer to the
        corresponding base-64 representation.  If the argument is 0, l64a
        returns a pointer to a null string.


        CAVEATS

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






        DG/UX 4.00                                                 Page 1
               Licensed material--property of copyright holder(s)



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