Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ a64l(3C) — sys5 — Apollo Domain/OS SR10.4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

A64L(3C)                             SysV                             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.

     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.

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

     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.

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

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