Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ () — Motorola System V 88k Release 3.2 Version 1.2C

Media Vault

Software Library

Restoration Projects

Artifacts Sought



  A64L(3C)        (C Programming Language Utilities)       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.






  Page 1                                                   May 1989
















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