Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ a64l(3C) — Interactive 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought



          A64L(3C)             INTERACTIVE UNIX System             A64L(3C)



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

          SYNOPSIS
               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 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.

               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 corresponding base-64 representation.  If the
               argument is 0, l64a returns a pointer to a null string.

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



















          Rev. C Software Development Set                            Page 1



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