The hu.dwim.serializer Reference Manual

This is the hu.dwim.serializer Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:27:35 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 hu.dwim.serializer

Generic serializer and deserializer.

Authors

Attila Lendvai <>
Levente Mészáros <>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • babel (system).
  • hu.dwim.common (system).
  • hu.dwim.def (system).
  • hu.dwim.syntax-sugar (system).
  • hu.dwim.util (system).
  • hu.dwim.util/mop (system).
Source

hu.dwim.serializer.asd.

Child Component

source (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 hu.dwim.serializer/source

Source

hu.dwim.serializer.asd.

Parent Component

hu.dwim.serializer (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 hu.dwim.serializer/hu.dwim.serializer.asd

Source

hu.dwim.serializer.asd.

Parent Component

hu.dwim.serializer (system).

ASDF Systems

hu.dwim.serializer.


4.1.2 hu.dwim.serializer/source/package.lisp

Source

hu.dwim.serializer.asd.

Parent Component

source (module).

Packages

hu.dwim.serializer.


4.1.3 hu.dwim.serializer/source/duplicates.lisp

Dependency

package.lisp (file).

Source

hu.dwim.serializer.asd.

Parent Component

source (module).

Internals

4.1.4 hu.dwim.serializer/source/util.lisp

Dependency

duplicates.lisp (file).

Source

hu.dwim.serializer.asd.

Parent Component

source (module).

Internals

4.1.5 hu.dwim.serializer/source/serializer.lisp

Dependencies
Source

hu.dwim.serializer.asd.

Parent Component

source (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 hu.dwim.serializer

Source

package.lisp.

Use List
  • babel.
  • hu.dwim.asdf.
  • hu.dwim.common.
  • hu.dwim.def.
  • hu.dwim.util.
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Ordinary functions

Function: deserialize (input &key deserializer-mapper)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize (object &key output buffer-size serializer-mapper)
Package

hu.dwim.serializer.

Source

serializer.lisp.


6.1.2 Generic functions

Generic Function: read-object-slots (class prototype context &key is-referenced &allow-other-keys)

When using the DEFAULT-DESERIALIZER-MAPPER, the reading of STANDARD-OBJECT’s go through this generic, so that users can customize it. The PROTOTYPE argument may only be used for dispatching (it’s the CLASS-PROTOTYPE of the class)! See also WRITE-OBJECT-SLOTS.

Package

hu.dwim.serializer.

Source

serializer.lisp.

Methods
Method: read-object-slots (class prototype context &key &allow-other-keys)
Generic Function: write-object-slots (class object context)

When using the DEFAULT-SERIALIZER-MAPPER, the writing of the slots of STANDARD-OBJECT’s go through this generic, so that users can customize it. If you override WRITE-OBJECT-SLOTS, then make sure you also override READ-OBJECT-SLOTS!

Package

hu.dwim.serializer.

Source

serializer.lisp.

Methods
Method: write-object-slots (class object context)

6.1.3 Standalone methods

Method: print-object ((-self- serializer-context) stream0)
Source

serializer.lisp.


6.2 Internals


6.2.1 Constants

Constant: +array-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +base-char-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +base-string-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +bit-vector-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +character-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +code-mask+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +complex-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +cons-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +dotted-list-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +double-float-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +extended-char-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +first-reserved-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +float-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +hash-table-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +integer-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +integer-length-mask+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +integer-length-sign-bit-index+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +keyword-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +last-reserved-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +long-float-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +nil-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +number-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +package-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +pathname-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +proper-list-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +rational-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +reference-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +referenced-bit-marker-index+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +short-float-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +short-positive-integer+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +simple-array-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +simple-base-string-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +simple-bit-vector-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +simple-string-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +simple-unsigned-byte-8-vector-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +simple-vector-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +single-float-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +standard-class-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +standard-direct-slot-definition-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +standard-effective-slot-definition-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +standard-object-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +string-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +structure-object-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +symbol-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +t-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +unbound-slot-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +uninterned-symbol-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +vector-code+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Constant: +version+
Package

hu.dwim.serializer.

Source

serializer.lisp.


6.2.2 Special variables

Special Variable: %%%+readers+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Special Variable: %%%+writers+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Special Variable: *debug-log-enabled*
Package

hu.dwim.serializer.

Source

util.lisp.

Special Variable: *deserialize-element-position*
Package

hu.dwim.serializer.

Source

serializer.lisp.


6.2.3 Symbol macros

Symbol Macro: +readers+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Symbol Macro: +utf-8-mapping+
Package

hu.dwim.serializer.

Source

serializer.lisp.

Symbol Macro: +writers+
Package

hu.dwim.serializer.

Source

serializer.lisp.


6.2.4 Macros

Macro: ensure-simple-vector-size (vector size)
Package

hu.dwim.serializer.

Source

duplicates.lisp.

Macro: log.debug (format-specifier &rest args)
Package

hu.dwim.serializer.

Source

util.lisp.


6.2.5 Ordinary functions

Function: %read-array (dimensions adjustable context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: %write-array (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: analyze-list (list)

Returns two values. The first value is of type (member :PROPER-LIST :DOTTED-LIST :CIRCULAR-LIST). The second value is the length of the list. For dotted lists the final item is included in the length. For circular lists the length is NIL.

Package

hu.dwim.serializer.

Source

util.lisp.

Function: announce-identity (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: copy-serializer-context (instance)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: default-deserializer-mapper (code context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: default-serializer-mapper (object context)

Returns (values TYPE-CODE HAS-IDENTITY WRITER-FUNCTION), where TYPE-CODE is the (unsigned-byte 8) code that identifies the object’s type in the serialized output; HAS-IDENTITY is a boolean telling the engine whether to keep the object’s identity through a serialize-deserialize (which is a performance overhead); and WRITER-FUNCTION is called to do the serialization after the type code has been written.

Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-array (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-base-char (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-character (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-complex (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-cons (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-dotted-list (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-element (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-extended-char (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-float (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-hash-table (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-integer (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-keyword (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-nil (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-package (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-pathname (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-proper-list (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-rational (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-simple-array (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-simple-base-string (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-simple-string (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-simple-unsigned-byte-8-vector (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-simple-vector (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-standard-class (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-standard-direct-slot-definition (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-standard-effective-slot-definition (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-standard-object/primitive (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-string (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-structure-object/primitive (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-symbol (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-t (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-uninterned-symbol (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: deserialize-vector (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: identity-map (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: identity-to-position-map (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: make-serializer-context (&key buffer position mapper identity-map list-length)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: position-to-identity-map (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-array (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-base-char (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-character (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-complex (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-cons (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-dotted-list (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-extended-char (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-float (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-generic-string (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-hash-table (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-integer (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-keyword (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-nil (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-object (context &optional referenced?)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-object-slots/primitive (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-object/primitive (context &key allocator)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-package (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-pathname (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-proper-list (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-rational (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-simple-array (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-simple-base-string (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-simple-string (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-simple-unsigned-byte-8-vector (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-simple-vector (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-standard-class (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-standard-direct-slot-definition (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-standard-effective-slot-definition (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-standard-object/primitive (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-stream-into-vector (stream)
Package

hu.dwim.serializer.

Source

duplicates.lisp.

Function: read-string (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-structure-object/primitive (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-symbol (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-t (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-uninterned-symbol (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-unsigned-byte-32 (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-unsigned-byte-8 (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-variable-length-positive-integer (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: read-vector (-context- &optional -referenced-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Reader: sc-buffer (instance)
Writer: (setf sc-buffer) (instance)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Target Slot

buffer.

Reader: sc-identity-map (instance)
Writer: (setf sc-identity-map) (instance)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Target Slot

identity-map.

Reader: sc-list-length (instance)
Writer: (setf sc-list-length) (instance)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Target Slot

list-length.

Reader: sc-mapper (instance)
Writer: (setf sc-mapper) (instance)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Target Slot

mapper.

Reader: sc-position (instance)
Writer: (setf sc-position) (instance)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Target Slot

position.

Function: serialize-array (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-base-char (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-character (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-complex (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-cons (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-dotted-list (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-element (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-extended-char (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-float (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-hash-table (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-integer (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-keyword (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-nil (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-package (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-pathname (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-proper-list (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-rational (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-simple-array (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-simple-base-string (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-simple-string (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-simple-unsigned-byte-8-vector (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-simple-vector (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-standard-class (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-standard-direct-slot-definition (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-standard-effective-slot-definition (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-standard-object/primitive (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-string (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-structure-object/primitive (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-symbol (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-t (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-uninterned-symbol (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serialize-vector (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: serializer-context-p (object)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: unread-unsigned-byte-8 (context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-array (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-base-char (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-character (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-complex (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-cons (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-dotted-list (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-extended-char (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-float (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-generic-string (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-hash-table (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-integer (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-keyword (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-nil (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-object (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-object-slots/primitive (object context &optional slots)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-object/primitive (object context)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-package (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-pathname (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-proper-list (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-rational (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-simple-array (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-simple-base-string (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-simple-string (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-simple-unsigned-byte-8-vector (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-simple-vector (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-standard-class (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-standard-direct-slot-definition (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-standard-effective-slot-definition (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-standard-object/primitive (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-string (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-structure-object/primitive (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-symbol (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-t (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-uninterned-symbol (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-unsigned-byte-32 (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-unsigned-byte-8 (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-variable-length-positive-integer (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.

Function: write-vector (-object- -context-)
Package

hu.dwim.serializer.

Source

serializer.lisp.


6.2.6 Structures

Structure: serializer-context
Package

hu.dwim.serializer.

Source

serializer.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: buffer
Type

(simple-array (unsigned-byte 8) (*))

Readers

sc-buffer.

Writers

(setf sc-buffer).

Slot: position
Package

common-lisp.

Type

alexandria:array-index

Initform

0

Readers

sc-position.

Writers

(setf sc-position).

Slot: mapper
Type

function

Readers

sc-mapper.

Writers

(setf sc-mapper).

Slot: identity-map
Type

(or null hash-table)

Readers

sc-identity-map.

Writers

(setf sc-identity-map).

Slot: list-length
Package

common-lisp.

Type

(or null fixnum)

Readers

sc-list-length.

Writers

(setf sc-list-length).


6.2.7 Types

Type: simple-unsigned-byte-8-vector (&optional size)
Package

hu.dwim.serializer.

Source

util.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   I   L   M   P   R   S   U   W  
Index Entry  Section

%
%read-array: Private ordinary functions
%write-array: Private ordinary functions

(
(setf sc-buffer): Private ordinary functions
(setf sc-identity-map): Private ordinary functions
(setf sc-list-length): Private ordinary functions
(setf sc-mapper): Private ordinary functions
(setf sc-position): Private ordinary functions

A
analyze-list: Private ordinary functions
announce-identity: Private ordinary functions

C
copy-serializer-context: Private ordinary functions

D
default-deserializer-mapper: Private ordinary functions
default-serializer-mapper: Private ordinary functions
deserialize: Public ordinary functions
deserialize-array: Private ordinary functions
deserialize-base-char: Private ordinary functions
deserialize-character: Private ordinary functions
deserialize-complex: Private ordinary functions
deserialize-cons: Private ordinary functions
deserialize-dotted-list: Private ordinary functions
deserialize-element: Private ordinary functions
deserialize-extended-char: Private ordinary functions
deserialize-float: Private ordinary functions
deserialize-hash-table: Private ordinary functions
deserialize-integer: Private ordinary functions
deserialize-keyword: Private ordinary functions
deserialize-nil: Private ordinary functions
deserialize-package: Private ordinary functions
deserialize-pathname: Private ordinary functions
deserialize-proper-list: Private ordinary functions
deserialize-rational: Private ordinary functions
deserialize-simple-array: Private ordinary functions
deserialize-simple-base-string: Private ordinary functions
deserialize-simple-string: Private ordinary functions
deserialize-simple-unsigned-byte-8-vector: Private ordinary functions
deserialize-simple-vector: Private ordinary functions
deserialize-standard-class: Private ordinary functions
deserialize-standard-direct-slot-definition: Private ordinary functions
deserialize-standard-effective-slot-definition: Private ordinary functions
deserialize-standard-object/primitive: Private ordinary functions
deserialize-string: Private ordinary functions
deserialize-structure-object/primitive: Private ordinary functions
deserialize-symbol: Private ordinary functions
deserialize-t: Private ordinary functions
deserialize-uninterned-symbol: Private ordinary functions
deserialize-vector: Private ordinary functions

E
ensure-simple-vector-size: Private macros

F
Function, %read-array: Private ordinary functions
Function, %write-array: Private ordinary functions
Function, (setf sc-buffer): Private ordinary functions
Function, (setf sc-identity-map): Private ordinary functions
Function, (setf sc-list-length): Private ordinary functions
Function, (setf sc-mapper): Private ordinary functions
Function, (setf sc-position): Private ordinary functions
Function, analyze-list: Private ordinary functions
Function, announce-identity: Private ordinary functions
Function, copy-serializer-context: Private ordinary functions
Function, default-deserializer-mapper: Private ordinary functions
Function, default-serializer-mapper: Private ordinary functions
Function, deserialize: Public ordinary functions
Function, deserialize-array: Private ordinary functions
Function, deserialize-base-char: Private ordinary functions
Function, deserialize-character: Private ordinary functions
Function, deserialize-complex: Private ordinary functions
Function, deserialize-cons: Private ordinary functions
Function, deserialize-dotted-list: Private ordinary functions
Function, deserialize-element: Private ordinary functions
Function, deserialize-extended-char: Private ordinary functions
Function, deserialize-float: Private ordinary functions
Function, deserialize-hash-table: Private ordinary functions
Function, deserialize-integer: Private ordinary functions
Function, deserialize-keyword: Private ordinary functions
Function, deserialize-nil: Private ordinary functions
Function, deserialize-package: Private ordinary functions
Function, deserialize-pathname: Private ordinary functions
Function, deserialize-proper-list: Private ordinary functions
Function, deserialize-rational: Private ordinary functions
Function, deserialize-simple-array: Private ordinary functions
Function, deserialize-simple-base-string: Private ordinary functions
Function, deserialize-simple-string: Private ordinary functions
Function, deserialize-simple-unsigned-byte-8-vector: Private ordinary functions
Function, deserialize-simple-vector: Private ordinary functions
Function, deserialize-standard-class: Private ordinary functions
Function, deserialize-standard-direct-slot-definition: Private ordinary functions
Function, deserialize-standard-effective-slot-definition: Private ordinary functions
Function, deserialize-standard-object/primitive: Private ordinary functions
Function, deserialize-string: Private ordinary functions
Function, deserialize-structure-object/primitive: Private ordinary functions
Function, deserialize-symbol: Private ordinary functions
Function, deserialize-t: Private ordinary functions
Function, deserialize-uninterned-symbol: Private ordinary functions
Function, deserialize-vector: Private ordinary functions
Function, identity-map: Private ordinary functions
Function, identity-to-position-map: Private ordinary functions
Function, make-serializer-context: Private ordinary functions
Function, position-to-identity-map: Private ordinary functions
Function, read-array: Private ordinary functions
Function, read-base-char: Private ordinary functions
Function, read-character: Private ordinary functions
Function, read-complex: Private ordinary functions
Function, read-cons: Private ordinary functions
Function, read-dotted-list: Private ordinary functions
Function, read-extended-char: Private ordinary functions
Function, read-float: Private ordinary functions
Function, read-generic-string: Private ordinary functions
Function, read-hash-table: Private ordinary functions
Function, read-integer: Private ordinary functions
Function, read-keyword: Private ordinary functions
Function, read-nil: Private ordinary functions
Function, read-object: Private ordinary functions
Function, read-object-slots/primitive: Private ordinary functions
Function, read-object/primitive: Private ordinary functions
Function, read-package: Private ordinary functions
Function, read-pathname: Private ordinary functions
Function, read-proper-list: Private ordinary functions
Function, read-rational: Private ordinary functions
Function, read-simple-array: Private ordinary functions
Function, read-simple-base-string: Private ordinary functions
Function, read-simple-string: Private ordinary functions
Function, read-simple-unsigned-byte-8-vector: Private ordinary functions
Function, read-simple-vector: Private ordinary functions
Function, read-standard-class: Private ordinary functions
Function, read-standard-direct-slot-definition: Private ordinary functions
Function, read-standard-effective-slot-definition: Private ordinary functions
Function, read-standard-object/primitive: Private ordinary functions
Function, read-stream-into-vector: Private ordinary functions
Function, read-string: Private ordinary functions
Function, read-structure-object/primitive: Private ordinary functions
Function, read-symbol: Private ordinary functions
Function, read-t: Private ordinary functions
Function, read-uninterned-symbol: Private ordinary functions
Function, read-unsigned-byte-32: Private ordinary functions
Function, read-unsigned-byte-8: Private ordinary functions
Function, read-variable-length-positive-integer: Private ordinary functions
Function, read-vector: Private ordinary functions
Function, sc-buffer: Private ordinary functions
Function, sc-identity-map: Private ordinary functions
Function, sc-list-length: Private ordinary functions
Function, sc-mapper: Private ordinary functions
Function, sc-position: Private ordinary functions
Function, serialize: Public ordinary functions
Function, serialize-array: Private ordinary functions
Function, serialize-base-char: Private ordinary functions
Function, serialize-character: Private ordinary functions
Function, serialize-complex: Private ordinary functions
Function, serialize-cons: Private ordinary functions
Function, serialize-dotted-list: Private ordinary functions
Function, serialize-element: Private ordinary functions
Function, serialize-extended-char: Private ordinary functions
Function, serialize-float: Private ordinary functions
Function, serialize-hash-table: Private ordinary functions
Function, serialize-integer: Private ordinary functions
Function, serialize-keyword: Private ordinary functions
Function, serialize-nil: Private ordinary functions
Function, serialize-package: Private ordinary functions
Function, serialize-pathname: Private ordinary functions
Function, serialize-proper-list: Private ordinary functions
Function, serialize-rational: Private ordinary functions
Function, serialize-simple-array: Private ordinary functions
Function, serialize-simple-base-string: Private ordinary functions
Function, serialize-simple-string: Private ordinary functions
Function, serialize-simple-unsigned-byte-8-vector: Private ordinary functions
Function, serialize-simple-vector: Private ordinary functions
Function, serialize-standard-class: Private ordinary functions
Function, serialize-standard-direct-slot-definition: Private ordinary functions
Function, serialize-standard-effective-slot-definition: Private ordinary functions
Function, serialize-standard-object/primitive: Private ordinary functions
Function, serialize-string: Private ordinary functions
Function, serialize-structure-object/primitive: Private ordinary functions
Function, serialize-symbol: Private ordinary functions
Function, serialize-t: Private ordinary functions
Function, serialize-uninterned-symbol: Private ordinary functions
Function, serialize-vector: Private ordinary functions
Function, serializer-context-p: Private ordinary functions
Function, unread-unsigned-byte-8: Private ordinary functions
Function, write-array: Private ordinary functions
Function, write-base-char: Private ordinary functions
Function, write-character: Private ordinary functions
Function, write-complex: Private ordinary functions
Function, write-cons: Private ordinary functions
Function, write-dotted-list: Private ordinary functions
Function, write-extended-char: Private ordinary functions
Function, write-float: Private ordinary functions
Function, write-generic-string: Private ordinary functions
Function, write-hash-table: Private ordinary functions
Function, write-integer: Private ordinary functions
Function, write-keyword: Private ordinary functions
Function, write-nil: Private ordinary functions
Function, write-object: Private ordinary functions
Function, write-object-slots/primitive: Private ordinary functions
Function, write-object/primitive: Private ordinary functions
Function, write-package: Private ordinary functions
Function, write-pathname: Private ordinary functions
Function, write-proper-list: Private ordinary functions
Function, write-rational: Private ordinary functions
Function, write-simple-array: Private ordinary functions
Function, write-simple-base-string: Private ordinary functions
Function, write-simple-string: Private ordinary functions
Function, write-simple-unsigned-byte-8-vector: Private ordinary functions
Function, write-simple-vector: Private ordinary functions
Function, write-standard-class: Private ordinary functions
Function, write-standard-direct-slot-definition: Private ordinary functions
Function, write-standard-effective-slot-definition: Private ordinary functions
Function, write-standard-object/primitive: Private ordinary functions
Function, write-string: Private ordinary functions
Function, write-structure-object/primitive: Private ordinary functions
Function, write-symbol: Private ordinary functions
Function, write-t: Private ordinary functions
Function, write-uninterned-symbol: Private ordinary functions
Function, write-unsigned-byte-32: Private ordinary functions
Function, write-unsigned-byte-8: Private ordinary functions
Function, write-variable-length-positive-integer: Private ordinary functions
Function, write-vector: Private ordinary functions

G
Generic Function, read-object-slots: Public generic functions
Generic Function, write-object-slots: Public generic functions

I
identity-map: Private ordinary functions
identity-to-position-map: Private ordinary functions

L
log.debug: Private macros

M
Macro, ensure-simple-vector-size: Private macros
Macro, log.debug: Private macros
make-serializer-context: Private ordinary functions
Method, print-object: Public standalone methods
Method, read-object-slots: Public generic functions
Method, write-object-slots: Public generic functions

P
position-to-identity-map: Private ordinary functions
print-object: Public standalone methods

R
read-array: Private ordinary functions
read-base-char: Private ordinary functions
read-character: Private ordinary functions
read-complex: Private ordinary functions
read-cons: Private ordinary functions
read-dotted-list: Private ordinary functions
read-extended-char: Private ordinary functions
read-float: Private ordinary functions
read-generic-string: Private ordinary functions
read-hash-table: Private ordinary functions
read-integer: Private ordinary functions
read-keyword: Private ordinary functions
read-nil: Private ordinary functions
read-object: Private ordinary functions
read-object-slots: Public generic functions
read-object-slots: Public generic functions
read-object-slots/primitive: Private ordinary functions
read-object/primitive: Private ordinary functions
read-package: Private ordinary functions
read-pathname: Private ordinary functions
read-proper-list: Private ordinary functions
read-rational: Private ordinary functions
read-simple-array: Private ordinary functions
read-simple-base-string: Private ordinary functions
read-simple-string: Private ordinary functions
read-simple-unsigned-byte-8-vector: Private ordinary functions
read-simple-vector: Private ordinary functions
read-standard-class: Private ordinary functions
read-standard-direct-slot-definition: Private ordinary functions
read-standard-effective-slot-definition: Private ordinary functions
read-standard-object/primitive: Private ordinary functions
read-stream-into-vector: Private ordinary functions
read-string: Private ordinary functions
read-structure-object/primitive: Private ordinary functions
read-symbol: Private ordinary functions
read-t: Private ordinary functions
read-uninterned-symbol: Private ordinary functions
read-unsigned-byte-32: Private ordinary functions
read-unsigned-byte-8: Private ordinary functions
read-variable-length-positive-integer: Private ordinary functions
read-vector: Private ordinary functions

S
sc-buffer: Private ordinary functions
sc-identity-map: Private ordinary functions
sc-list-length: Private ordinary functions
sc-mapper: Private ordinary functions
sc-position: Private ordinary functions
serialize: Public ordinary functions
serialize-array: Private ordinary functions
serialize-base-char: Private ordinary functions
serialize-character: Private ordinary functions
serialize-complex: Private ordinary functions
serialize-cons: Private ordinary functions
serialize-dotted-list: Private ordinary functions
serialize-element: Private ordinary functions
serialize-extended-char: Private ordinary functions
serialize-float: Private ordinary functions
serialize-hash-table: Private ordinary functions
serialize-integer: Private ordinary functions
serialize-keyword: Private ordinary functions
serialize-nil: Private ordinary functions
serialize-package: Private ordinary functions
serialize-pathname: Private ordinary functions
serialize-proper-list: Private ordinary functions
serialize-rational: Private ordinary functions
serialize-simple-array: Private ordinary functions
serialize-simple-base-string: Private ordinary functions
serialize-simple-string: Private ordinary functions
serialize-simple-unsigned-byte-8-vector: Private ordinary functions
serialize-simple-vector: Private ordinary functions
serialize-standard-class: Private ordinary functions
serialize-standard-direct-slot-definition: Private ordinary functions
serialize-standard-effective-slot-definition: Private ordinary functions
serialize-standard-object/primitive: Private ordinary functions
serialize-string: Private ordinary functions
serialize-structure-object/primitive: Private ordinary functions
serialize-symbol: Private ordinary functions
serialize-t: Private ordinary functions
serialize-uninterned-symbol: Private ordinary functions
serialize-vector: Private ordinary functions
serializer-context-p: Private ordinary functions

U
unread-unsigned-byte-8: Private ordinary functions

W
write-array: Private ordinary functions
write-base-char: Private ordinary functions
write-character: Private ordinary functions
write-complex: Private ordinary functions
write-cons: Private ordinary functions
write-dotted-list: Private ordinary functions
write-extended-char: Private ordinary functions
write-float: Private ordinary functions
write-generic-string: Private ordinary functions
write-hash-table: Private ordinary functions
write-integer: Private ordinary functions
write-keyword: Private ordinary functions
write-nil: Private ordinary functions
write-object: Private ordinary functions
write-object-slots: Public generic functions
write-object-slots: Public generic functions
write-object-slots/primitive: Private ordinary functions
write-object/primitive: Private ordinary functions
write-package: Private ordinary functions
write-pathname: Private ordinary functions
write-proper-list: Private ordinary functions
write-rational: Private ordinary functions
write-simple-array: Private ordinary functions
write-simple-base-string: Private ordinary functions
write-simple-string: Private ordinary functions
write-simple-unsigned-byte-8-vector: Private ordinary functions
write-simple-vector: Private ordinary functions
write-standard-class: Private ordinary functions
write-standard-direct-slot-definition: Private ordinary functions
write-standard-effective-slot-definition: Private ordinary functions
write-standard-object/primitive: Private ordinary functions
write-string: Private ordinary functions
write-structure-object/primitive: Private ordinary functions
write-symbol: Private ordinary functions
write-t: Private ordinary functions
write-uninterned-symbol: Private ordinary functions
write-unsigned-byte-32: Private ordinary functions
write-unsigned-byte-8: Private ordinary functions
write-variable-length-positive-integer: Private ordinary functions
write-vector: Private ordinary functions


A.3 Variables

Jump to:   %   *   +  
B   C   I   L   M   P   S  
Index Entry  Section

%
%%%+readers+: Private special variables
%%%+writers+: Private special variables

*
*debug-log-enabled*: Private special variables
*deserialize-element-position*: Private special variables

+
+array-code+: Private constants
+base-char-code+: Private constants
+base-string-code+: Private constants
+bit-vector-code+: Private constants
+character-code+: Private constants
+code-mask+: Private constants
+complex-code+: Private constants
+cons-code+: Private constants
+dotted-list-code+: Private constants
+double-float-code+: Private constants
+extended-char-code+: Private constants
+first-reserved-code+: Private constants
+float-code+: Private constants
+hash-table-code+: Private constants
+integer-code+: Private constants
+integer-length-mask+: Private constants
+integer-length-sign-bit-index+: Private constants
+keyword-code+: Private constants
+last-reserved-code+: Private constants
+long-float-code+: Private constants
+nil-code+: Private constants
+number-code+: Private constants
+package-code+: Private constants
+pathname-code+: Private constants
+proper-list-code+: Private constants
+rational-code+: Private constants
+readers+: Private symbol macros
+reference-code+: Private constants
+referenced-bit-marker-index+: Private constants
+short-float-code+: Private constants
+short-positive-integer+: Private constants
+simple-array-code+: Private constants
+simple-base-string-code+: Private constants
+simple-bit-vector-code+: Private constants
+simple-string-code+: Private constants
+simple-unsigned-byte-8-vector-code+: Private constants
+simple-vector-code+: Private constants
+single-float-code+: Private constants
+standard-class-code+: Private constants
+standard-direct-slot-definition-code+: Private constants
+standard-effective-slot-definition-code+: Private constants
+standard-object-code+: Private constants
+string-code+: Private constants
+structure-object-code+: Private constants
+symbol-code+: Private constants
+t-code+: Private constants
+unbound-slot-code+: Private constants
+uninterned-symbol-code+: Private constants
+utf-8-mapping+: Private symbol macros
+vector-code+: Private constants
+version+: Private constants
+writers+: Private symbol macros

B
buffer: Private structures

C
Constant, +array-code+: Private constants
Constant, +base-char-code+: Private constants
Constant, +base-string-code+: Private constants
Constant, +bit-vector-code+: Private constants
Constant, +character-code+: Private constants
Constant, +code-mask+: Private constants
Constant, +complex-code+: Private constants
Constant, +cons-code+: Private constants
Constant, +dotted-list-code+: Private constants
Constant, +double-float-code+: Private constants
Constant, +extended-char-code+: Private constants
Constant, +first-reserved-code+: Private constants
Constant, +float-code+: Private constants
Constant, +hash-table-code+: Private constants
Constant, +integer-code+: Private constants
Constant, +integer-length-mask+: Private constants
Constant, +integer-length-sign-bit-index+: Private constants
Constant, +keyword-code+: Private constants
Constant, +last-reserved-code+: Private constants
Constant, +long-float-code+: Private constants
Constant, +nil-code+: Private constants
Constant, +number-code+: Private constants
Constant, +package-code+: Private constants
Constant, +pathname-code+: Private constants
Constant, +proper-list-code+: Private constants
Constant, +rational-code+: Private constants
Constant, +reference-code+: Private constants
Constant, +referenced-bit-marker-index+: Private constants
Constant, +short-float-code+: Private constants
Constant, +short-positive-integer+: Private constants
Constant, +simple-array-code+: Private constants
Constant, +simple-base-string-code+: Private constants
Constant, +simple-bit-vector-code+: Private constants
Constant, +simple-string-code+: Private constants
Constant, +simple-unsigned-byte-8-vector-code+: Private constants
Constant, +simple-vector-code+: Private constants
Constant, +single-float-code+: Private constants
Constant, +standard-class-code+: Private constants
Constant, +standard-direct-slot-definition-code+: Private constants
Constant, +standard-effective-slot-definition-code+: Private constants
Constant, +standard-object-code+: Private constants
Constant, +string-code+: Private constants
Constant, +structure-object-code+: Private constants
Constant, +symbol-code+: Private constants
Constant, +t-code+: Private constants
Constant, +unbound-slot-code+: Private constants
Constant, +uninterned-symbol-code+: Private constants
Constant, +vector-code+: Private constants
Constant, +version+: Private constants

I
identity-map: Private structures

L
list-length: Private structures

M
mapper: Private structures

P
position: Private structures

S
Slot, buffer: Private structures
Slot, identity-map: Private structures
Slot, list-length: Private structures
Slot, mapper: Private structures
Slot, position: Private structures
Special Variable, %%%+readers+: Private special variables
Special Variable, %%%+writers+: Private special variables
Special Variable, *debug-log-enabled*: Private special variables
Special Variable, *deserialize-element-position*: Private special variables
Symbol Macro, +readers+: Private symbol macros
Symbol Macro, +utf-8-mapping+: Private symbol macros
Symbol Macro, +writers+: Private symbol macros


A.4 Data types