Common Lisp Package: BINASCII

README:

FUNCTION

Public

DECODE (STRING FORMAT &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decode the characters of STRING between START and END into octets according to FORMAT. DECODED-LENGTH indicates the number of decoded octets to expect. CASE-FOLD indicates whether to consider lowercase characters as equivalent to uppercase characters; it is only considered for certain values of FORMAT. MAP01 indicates whether to consider #\0 equivalent to #\O and possibly #\1 as equivalent to #\I or #\L; see the documentation for further details.

DECODE-ASCII85 (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using ascii85 encoding. The rest of the arguments are as for DECODE.

DECODE-BASE16 (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using base16 encoding. The rest of the arguments are as for DECODE.

DECODE-BASE32 (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using base32 encoding. The rest of the arguments are as for DECODE.

DECODE-BASE32HEX (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using base32hex encoding. The rest of the arguments are as for DECODE.

DECODE-BASE64 (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using base64 encoding. The rest of the arguments are as for DECODE.

DECODE-BASE64URL (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using base64url encoding. The rest of the arguments are as for DECODE.

DECODE-BASE85 (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using base85 encoding. The rest of the arguments are as for DECODE.

DECODE-HEX (STRING &KEY (START 0) END CASE-FOLD MAP01 DECODED-LENGTH)

Decodes STRING using hex encoding. The rest of the arguments are as for DECODE.

DECODE-OCTETS (DESTINATION STRING FORMAT &KEY (START 0) END (OUTPUT-START 0) OUTPUT-END CASE-FOLD MAP01 FINISHP DECODED-LENGTH)

Decode the characters of STRING between START and END into octets according to FORMAT. DECODED-LENGTH indicates the number of decoded octets to expect. DESTINATION may be NIL.

ENCODE (OCTETS FORMAT &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encode OCTETS between START and END into ASCII characters according to FORMAT. Return a fresh vector containing the characters. The type of the vector depends on ELEMENT-TYPE; if ELEMENT-TYPE is a subtype of CHARACTER, then a string is returned. If ELEMENT-TYPE is type-equivalent to (UNSIGNED-BYTE 8), then an octet vector is returned.

ENCODE-ASCII85 (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using ascii85 encoding. The rest of the arguments are as for ENCODE.

ENCODE-BASE16 (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using base16 encoding. The rest of the arguments are as for ENCODE.

ENCODE-BASE32 (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using base32 encoding. The rest of the arguments are as for ENCODE.

ENCODE-BASE32HEX (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using base32hex encoding. The rest of the arguments are as for ENCODE.

ENCODE-BASE64 (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using base64 encoding. The rest of the arguments are as for ENCODE.

ENCODE-BASE64URL (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using base64url encoding. The rest of the arguments are as for ENCODE.

ENCODE-BASE85 (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using base85 encoding. The rest of the arguments are as for ENCODE.

ENCODE-HEX (OCTETS &KEY (START 0) END (ELEMENT-TYPE 'BASE-CHAR))

Encodes OCTETS using hex encoding. The rest of the arguments are as for ENCODE.

ENCODE-OCTETS (DESTINATION OCTETS FORMAT &KEY (START 0) END (OUTPUT-START 0) OUTPUT-END (ELEMENT-TYPE 'BASE-CHAR) FINISHP)

Encode OCTETS between START and END into ASCII characters according to FORMAT and write them to DESTINATION according to ELEMENT-TYPE. If DESTINATION is NIL and ELEMENT-TYPE is a subtype of CHARACTER, then a string is returned. If DESTINATION is NIL and ELEMENT-TYPE is (UNSIGNED-BYTE 8) or an equivalent type, then an octet vector is returned. If ELEMENT-TYPE is a subtype of CHARACTER, then DESTINATION may also be a string. Similarly, if ELEMENT-TYPE is (UNSIGNED-BYTE 8) or an equivalent type, then DESTINATION may be an octet vector. In this case, OUTPUT-START and OUTPUT-END are used to determine the portion of DESTINATION where the encoded output may be placed. If DESTINATION is not NIL, The index of the first input element that was not read and the index of the first output element that was not updated are returned as multiple values. respectively, written are returned as multiple values. ELEMENT-TYPE is ignored. If FINISHP is true, then in addition to any encoding of OCTETS, also output any necessary padding required by FORMAT.

MAKE-DECODER (FORMAT CASE-FOLD MAP01)

Return a DECODE-STATE for FORMAT. Use CASE-FOLD and MAP01 to parameterize the returned decoder. Error if FORMAT is not a known decoding format.

MAKE-ENCODER (FORMAT)

Return an ENCODE-STATE for FORMAT. Error if FORMAT is not a known encoding format.

Private

ARRAY-DATA-AND-OFFSETS (V START END)

Like ARRAY-DISPLACEMENT, only more useful.

ASCII85-DECODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-DECODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-DECODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-DECODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-DECODE-STATE-OUTPUT-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-DECODE-STATE-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-DECODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-GROUP-INDEX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-LINE-BREAK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-OUTPUT-GROUP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-OUTPUT-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ASCII85-ENCODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-DECODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-DECODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-DECODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-DECODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-DECODE-STATE-N-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-DECODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-LINE-BREAK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-N-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE16-ENCODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-N-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-PADDING-REMAINING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-DECODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-LINE-BREAK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-N-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-PADDING-REMAINING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE32-ENCODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-N-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-PADDING-REMAINING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-DECODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-LINE-BREAK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-N-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-PADDING-REMAINING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE64-ENCODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-OUTPUT-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-DECODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-BITS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-LINE-BREAK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-OUTPUT-GROUP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-OUTPUT-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-PENDING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

BASE85-ENCODE-STATE-TABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DECODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DECODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DECODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ENCODE-STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ENCODE-STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ENCODE-STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ENCODE-STATE-LINE-BREAK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ENCODED-LENGTH-ASCII85 (COUNT)

Return the number of characters required to encode COUNT octets in Ascii85.

ENCODED-LENGTH-BASE16 (COUNT)

Return the number of characters required to encode COUNT octets in Base16.

ENCODED-LENGTH-BASE32 (COUNT)

Return the number of characters required to encode COUNT octets in Base32.

ENCODED-LENGTH-BASE64 (COUNT)

Return the number of characters required to encode COUNT octets in Base64.

ENCODED-LENGTH-BASE85 (COUNT)

Return the number of characters required to encode COUNT octets in Base85.

FD-DECODED-LENGTH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FD-ENCODED-LENGTH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FD-OCTETS->OCTETS/DECODE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FD-OCTETS->OCTETS/ENCODE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FD-OCTETS->STRING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FD-STRING->OCTETS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STATE-DESCRIPTOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STATE-FINISHED-INPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STATE-FINISHED-OUTPUT-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

%MAKE-ASCII85-DECODE-STATE (&AUX (DESCRIPTOR (ASCII85-FORMAT-DESCRIPTOR)))

%MAKE-BASE16-DECODE-STATE (TABLE &AUX (DESCRIPTOR (BASE16-FORMAT-DESCRIPTOR)))

%MAKE-BASE32-DECODE-STATE (TABLE &AUX (DESCRIPTOR (BASE32-FORMAT-DESCRIPTOR)))

%MAKE-BASE64-DECODE-STATE (TABLE &AUX (DESCRIPTOR (BASE64-FORMAT-DESCRIPTOR)))

%MAKE-BASE85-DECODE-STATE (&AUX (DESCRIPTOR (BASE85-FORMAT-DESCRIPTOR)))

SETFASCII85-DECODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFASCII85-DECODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFASCII85-DECODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFASCII85-DECODE-STATE-OUTPUT-PENDING (NEW-VALUE INSTANCE)

SETFASCII85-DECODE-STATE-PENDING (NEW-VALUE INSTANCE)

ASCII85-DECODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

SETFASCII85-ENCODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFASCII85-ENCODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFASCII85-ENCODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFASCII85-ENCODE-STATE-GROUP-INDEX (NEW-VALUE INSTANCE)

SETFASCII85-ENCODE-STATE-LINE-BREAK (NEW-VALUE INSTANCE)

SETFASCII85-ENCODE-STATE-OUTPUT-PENDING (NEW-VALUE INSTANCE)

SETFASCII85-ENCODE-STATE-PENDING (NEW-VALUE INSTANCE)

ASCII85-ENCODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

ASCII85-FORMAT-DESCRIPTOR

SETFBASE16-DECODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE16-DECODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE16-DECODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE16-DECODE-STATE-N-BITS (NEW-VALUE INSTANCE)

BASE16-DECODE-TABLE (CASE-FOLD)

BASE16-DECODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

SETFBASE16-ENCODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE16-ENCODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE16-ENCODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE16-ENCODE-STATE-LINE-BREAK (NEW-VALUE INSTANCE)

SETFBASE16-ENCODE-STATE-N-BITS (NEW-VALUE INSTANCE)

BASE16-ENCODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

BASE16-FORMAT-DESCRIPTOR

SETFBASE32-DECODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE32-DECODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE32-DECODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE32-DECODE-STATE-N-BITS (NEW-VALUE INSTANCE)

SETFBASE32-DECODE-STATE-PADDING-REMAINING (NEW-VALUE INSTANCE)

BASE32-DECODE-TABLE (CASE-FOLD MAP01)

BASE32-DECODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

SETFBASE32-ENCODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE32-ENCODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE32-ENCODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE32-ENCODE-STATE-LINE-BREAK (NEW-VALUE INSTANCE)

SETFBASE32-ENCODE-STATE-N-BITS (NEW-VALUE INSTANCE)

SETFBASE32-ENCODE-STATE-PADDING-REMAINING (NEW-VALUE INSTANCE)

BASE32-ENCODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

BASE32-FORMAT-DESCRIPTOR

BASE32HEX-FORMAT-DESCRIPTOR

SETFBASE64-DECODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE64-DECODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE64-DECODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE64-DECODE-STATE-N-BITS (NEW-VALUE INSTANCE)

SETFBASE64-DECODE-STATE-PADDING-REMAINING (NEW-VALUE INSTANCE)

BASE64-DECODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

SETFBASE64-ENCODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE64-ENCODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE64-ENCODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE64-ENCODE-STATE-LINE-BREAK (NEW-VALUE INSTANCE)

SETFBASE64-ENCODE-STATE-N-BITS (NEW-VALUE INSTANCE)

SETFBASE64-ENCODE-STATE-PADDING-REMAINING (NEW-VALUE INSTANCE)

BASE64-ENCODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

BASE64-FORMAT-DESCRIPTOR

BASE64URL-FORMAT-DESCRIPTOR

SETFBASE85-DECODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE85-DECODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE85-DECODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE85-DECODE-STATE-OUTPUT-PENDING (NEW-VALUE INSTANCE)

SETFBASE85-DECODE-STATE-PENDING (NEW-VALUE INSTANCE)

BASE85-DECODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

SETFBASE85-ENCODE-STATE-BITS (NEW-VALUE INSTANCE)

SETFBASE85-ENCODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFBASE85-ENCODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFBASE85-ENCODE-STATE-LINE-BREAK (NEW-VALUE INSTANCE)

SETFBASE85-ENCODE-STATE-OUTPUT-PENDING (NEW-VALUE INSTANCE)

SETFBASE85-ENCODE-STATE-PENDING (NEW-VALUE INSTANCE)

BASE85-ENCODER (STATE OUTPUT INPUT OUTPUT-INDEX OUTPUT-END INPUT-INDEX INPUT-END LASTP CONVERTER)

BASE85-FORMAT-DESCRIPTOR

CANONICALIZE-ELEMENT-TYPE (ELEMENT-TYPE &OPTIONAL (ERRORP T))

CASE-FOLD-DECODE-TABLE (DECODE-TABLE ENCODE-TABLE)

SETFDECODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFDECODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

DECODE-TO-FRESH-VECTOR (STRING STATE START END DECODED-LENGTH)

DECODED-LENGTH-ASCII85 (LENGTH)

DECODED-LENGTH-BASE16 (LENGTH)

DECODED-LENGTH-BASE32 (LENGTH)

DECODED-LENGTH-BASE64 (LENGTH)

DECODED-LENGTH-BASE85 (LENGTH)

DTREF (TABLE I)

SETFENCODE-STATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFENCODE-STATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

SETFENCODE-STATE-LINE-BREAK (NEW-VALUE INSTANCE)

ENCODE-TO-FRESH-VECTOR (OCTETS STATE START END ELEMENT-TYPE)

FIND-DECODE-STATE-CONSTRUCTOR-OR-LOSE (FORMAT)

FIND-DECODER (FORMAT CASE-FOLD MAP01)

FIND-DESCRIPTOR-FOR-FORMAT-OR-LOSE (FORMAT)

FIND-ENCODE-STATE-CONSTRUCTOR-OR-LOSE (FORMAT)

FIND-ENCODER (FORMAT)

FORMAT-DESCRIPTOR-P (OBJECT)

HEX-FORMAT-DESCRIPTOR

MAKE-ASCII85-DECODE-STATE (CASE-FOLD MAP01)

MAKE-ASCII85-ENCODE-STATE (&AUX (DESCRIPTOR (ASCII85-FORMAT-DESCRIPTOR)))

MAKE-BASE16-DECODE-STATE (CASE-FOLD MAP01)

MAKE-BASE16-ENCODE-STATE (&AUX (DESCRIPTOR (BASE16-FORMAT-DESCRIPTOR)) (TABLE *BASE16-ENCODE-TABLE*))

MAKE-BASE32-DECODE-STATE (CASE-FOLD MAP01)

MAKE-BASE32-ENCODE-STATE (&AUX (DESCRIPTOR (BASE32-FORMAT-DESCRIPTOR)) (TABLE *BASE32-ENCODE-TABLE*))

MAKE-BASE32HEX-DECODE-STATE (CASE-FOLD MAP01)

MAKE-BASE32HEX-ENCODE-STATE (&AUX (DESCRIPTOR (BASE32-FORMAT-DESCRIPTOR)) (TABLE *BASE32HEX-ENCODE-TABLE*))

MAKE-BASE64-DECODE-STATE (CASE-FOLD MAP01)

MAKE-BASE64-ENCODE-STATE (&AUX (DESCRIPTOR (BASE64-FORMAT-DESCRIPTOR)) (TABLE *BASE64-ENCODE-TABLE*))

MAKE-BASE64URL-DECODE-STATE (CASE-FOLD MAP01)

MAKE-BASE64URL-ENCODE-STATE (&AUX (DESCRIPTOR (BASE64-FORMAT-DESCRIPTOR)) (TABLE *BASE64URL-ENCODE-TABLE*))

MAKE-BASE85-DECODE-STATE (CASE-FOLD MAP01)

MAKE-BASE85-ENCODE-STATE (&AUX (DESCRIPTOR (BASE85-FORMAT-DESCRIPTOR)))

MAKE-DECODE-TABLE (ENCODE-TABLE)

MAKE-FORMAT-DESCRIPTOR (ENCODED-LENGTH OCTETS->STRING OCTETS->OCTETS/ENCODE DECODED-LENGTH STRING->OCTETS OCTETS->OCTETS/DECODE)

MAKE-HEX-DECODE-STATE (CASE-FOLD MAP01)

MAKE-HEX-ENCODE-STATE (&AUX (DESCRIPTOR (BASE16-FORMAT-DESCRIPTOR)) (TABLE *HEX-ENCODE-TABLE*))

REGISTER-DESCRIPTOR-AND-CONSTRUCTORS (FORMAT-NAMES DESCRIPTOR ENCODER-CONSTRUCTOR DECODER-CONSTRUCTOR)

REQUIRED-ARGUMENT

SETFSTATE-FINISHED-INPUT-P (NEW-VALUE INSTANCE)

SETFSTATE-FINISHED-OUTPUT-P (NEW-VALUE INSTANCE)

UNKNOWN-FORMAT-ERROR (FORMAT)

MACRO

Private

Undocumented

DEFINE-FORMAT (NAME &KEY ((ENCODE-STATE-MAKER ENCODER-CONSTRUCTOR) NIL) ((DECODE-STATE-MAKER DECODER-CONSTRUCTOR) NIL) ENCODE-LENGTH-FUN DECODE-LENGTH-FUN ENCODER-FUN DECODER-FUN)

VARIABLE

Private

Undocumented

*ASCII85-DECODE-TABLE*

*ASCII85-ENCODE-TABLE*

*BASE16-DECODE-TABLE*

*BASE16-ENCODE-TABLE*

*BASE32-DECODE-TABLE*

*BASE32-ENCODE-TABLE*

*BASE32HEX-DECODE-TABLE*

*BASE32HEX-ENCODE-TABLE*

*BASE64-DECODE-TABLE*

*BASE64-ENCODE-TABLE*

*BASE64URL-DECODE-TABLE*

*BASE64URL-ENCODE-TABLE*

*BASE85-DECODE-TABLE*

*BASE85-ENCODE-TABLE*

*FORMAT-DESCRIPTORS*

*FORMAT-STATE-CONSTRUCTORS*

*HEX-ENCODE-TABLE*

CLASS

Private

Undocumented

ASCII85-DECODE-STATE

ASCII85-ENCODE-STATE

BASE16-DECODE-STATE

BASE16-ENCODE-STATE

BASE32-DECODE-STATE

BASE32-ENCODE-STATE

BASE64-DECODE-STATE

BASE64-ENCODE-STATE

BASE85-DECODE-STATE

BASE85-ENCODE-STATE

DECODE-STATE

ENCODE-STATE

FORMAT-DESCRIPTOR

STATE

CONSTANT

Private

Undocumented

+DT-INVALID+