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.
The main system appears first, followed by any subsystem dependency.
hu.dwim.serializerGeneric serializer and deserializer.
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
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 (module).
Modules are listed depth-first from the system components tree.
hu.dwim.serializer/sourcehu.dwim.serializer (system).
package.lisp (file).
duplicates.lisp (file).
util.lisp (file).
serializer.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.serializer/hu.dwim.serializer.asdhu.dwim.serializer/source/package.lisphu.dwim.serializer/source/duplicates.lisphu.dwim.serializer/source/util.lisphu.dwim.serializer/source/serializer.lisphu.dwim.serializer/hu.dwim.serializer.asdhu.dwim.serializer (system).
hu.dwim.serializer/source/duplicates.lisppackage.lisp (file).
source (module).
ensure-simple-vector-size (macro).
read-stream-into-vector (function).
hu.dwim.serializer/source/util.lispduplicates.lisp (file).
source (module).
*debug-log-enabled* (special variable).
analyze-list (function).
log.debug (macro).
simple-unsigned-byte-8-vector (type).
hu.dwim.serializer/source/serializer.lispduplicates.lisp (file).
util.lisp (file).
source (module).
deserialize (function).
print-object (method).
read-object-slots (generic function).
serialize (function).
write-object-slots (generic function).
%%%+readers+ (special variable).
%%%+writers+ (special variable).
%read-array (function).
%write-array (function).
*deserialize-element-position* (special variable).
+array-code+ (constant).
+base-char-code+ (constant).
+base-string-code+ (constant).
+bit-vector-code+ (constant).
+character-code+ (constant).
+code-mask+ (constant).
+complex-code+ (constant).
+cons-code+ (constant).
+dotted-list-code+ (constant).
+double-float-code+ (constant).
+extended-char-code+ (constant).
+first-reserved-code+ (constant).
+float-code+ (constant).
+hash-table-code+ (constant).
+integer-code+ (constant).
+integer-length-mask+ (constant).
+integer-length-sign-bit-index+ (constant).
+keyword-code+ (constant).
+last-reserved-code+ (constant).
+long-float-code+ (constant).
+nil-code+ (constant).
+number-code+ (constant).
+package-code+ (constant).
+pathname-code+ (constant).
+proper-list-code+ (constant).
+rational-code+ (constant).
+readers+ (symbol macro).
+reference-code+ (constant).
+referenced-bit-marker-index+ (constant).
+short-float-code+ (constant).
+short-positive-integer+ (constant).
+simple-array-code+ (constant).
+simple-base-string-code+ (constant).
+simple-bit-vector-code+ (constant).
+simple-string-code+ (constant).
+simple-unsigned-byte-8-vector-code+ (constant).
+simple-vector-code+ (constant).
+single-float-code+ (constant).
+standard-class-code+ (constant).
+standard-direct-slot-definition-code+ (constant).
+standard-effective-slot-definition-code+ (constant).
+standard-object-code+ (constant).
+string-code+ (constant).
+structure-object-code+ (constant).
+symbol-code+ (constant).
+t-code+ (constant).
+unbound-slot-code+ (constant).
+uninterned-symbol-code+ (constant).
+utf-8-mapping+ (symbol macro).
+vector-code+ (constant).
+version+ (constant).
+writers+ (symbol macro).
announce-identity (function).
copy-serializer-context (function).
default-deserializer-mapper (function).
default-serializer-mapper (function).
deserialize-array (function).
deserialize-base-char (function).
deserialize-character (function).
deserialize-complex (function).
deserialize-cons (function).
deserialize-dotted-list (function).
deserialize-element (function).
deserialize-extended-char (function).
deserialize-float (function).
deserialize-hash-table (function).
deserialize-integer (function).
deserialize-keyword (function).
deserialize-nil (function).
deserialize-package (function).
deserialize-pathname (function).
deserialize-proper-list (function).
deserialize-rational (function).
deserialize-simple-array (function).
deserialize-simple-base-string (function).
deserialize-simple-string (function).
deserialize-simple-unsigned-byte-8-vector (function).
deserialize-simple-vector (function).
deserialize-standard-class (function).
deserialize-standard-direct-slot-definition (function).
deserialize-standard-effective-slot-definition (function).
deserialize-standard-object/primitive (function).
deserialize-string (function).
deserialize-structure-object/primitive (function).
deserialize-symbol (function).
deserialize-t (function).
deserialize-uninterned-symbol (function).
deserialize-vector (function).
identity-map (function).
identity-to-position-map (function).
make-serializer-context (function).
position-to-identity-map (function).
read-array (function).
read-base-char (function).
read-character (function).
read-complex (function).
read-cons (function).
read-dotted-list (function).
read-extended-char (function).
read-float (function).
read-generic-string (function).
read-hash-table (function).
read-integer (function).
read-keyword (function).
read-nil (function).
read-object (function).
read-object-slots/primitive (function).
read-object/primitive (function).
read-package (function).
read-pathname (function).
read-proper-list (function).
read-rational (function).
read-simple-array (function).
read-simple-base-string (function).
read-simple-string (function).
read-simple-unsigned-byte-8-vector (function).
read-simple-vector (function).
read-standard-class (function).
read-standard-direct-slot-definition (function).
read-standard-effective-slot-definition (function).
read-standard-object/primitive (function).
read-string (function).
read-structure-object/primitive (function).
read-symbol (function).
read-t (function).
read-uninterned-symbol (function).
read-unsigned-byte-32 (function).
read-unsigned-byte-8 (function).
read-variable-length-positive-integer (function).
read-vector (function).
sc-buffer (reader).
(setf sc-buffer) (writer).
sc-identity-map (reader).
(setf sc-identity-map) (writer).
sc-list-length (reader).
(setf sc-list-length) (writer).
sc-mapper (reader).
(setf sc-mapper) (writer).
sc-position (reader).
(setf sc-position) (writer).
serialize-array (function).
serialize-base-char (function).
serialize-character (function).
serialize-complex (function).
serialize-cons (function).
serialize-dotted-list (function).
serialize-element (function).
serialize-extended-char (function).
serialize-float (function).
serialize-hash-table (function).
serialize-integer (function).
serialize-keyword (function).
serialize-nil (function).
serialize-package (function).
serialize-pathname (function).
serialize-proper-list (function).
serialize-rational (function).
serialize-simple-array (function).
serialize-simple-base-string (function).
serialize-simple-string (function).
serialize-simple-unsigned-byte-8-vector (function).
serialize-simple-vector (function).
serialize-standard-class (function).
serialize-standard-direct-slot-definition (function).
serialize-standard-effective-slot-definition (function).
serialize-standard-object/primitive (function).
serialize-string (function).
serialize-structure-object/primitive (function).
serialize-symbol (function).
serialize-t (function).
serialize-uninterned-symbol (function).
serialize-vector (function).
serializer-context (structure).
serializer-context-p (function).
unread-unsigned-byte-8 (function).
write-array (function).
write-base-char (function).
write-character (function).
write-complex (function).
write-cons (function).
write-dotted-list (function).
write-extended-char (function).
write-float (function).
write-generic-string (function).
write-hash-table (function).
write-integer (function).
write-keyword (function).
write-nil (function).
write-object (function).
write-object-slots/primitive (function).
write-object/primitive (function).
write-package (function).
write-pathname (function).
write-proper-list (function).
write-rational (function).
write-simple-array (function).
write-simple-base-string (function).
write-simple-string (function).
write-simple-unsigned-byte-8-vector (function).
write-simple-vector (function).
write-standard-class (function).
write-standard-direct-slot-definition (function).
write-standard-effective-slot-definition (function).
write-standard-object/primitive (function).
write-string (function).
write-structure-object/primitive (function).
write-symbol (function).
write-t (function).
write-uninterned-symbol (function).
write-unsigned-byte-32 (function).
write-unsigned-byte-8 (function).
write-variable-length-positive-integer (function).
write-vector (function).
Packages are listed by definition order.
hu.dwim.serializerbabel.
hu.dwim.asdf.
hu.dwim.common.
hu.dwim.def.
hu.dwim.util.
deserialize (function).
read-object-slots (generic function).
serialize (function).
write-object-slots (generic function).
%%%+readers+ (special variable).
%%%+writers+ (special variable).
%read-array (function).
%write-array (function).
*debug-log-enabled* (special variable).
*deserialize-element-position* (special variable).
+array-code+ (constant).
+base-char-code+ (constant).
+base-string-code+ (constant).
+bit-vector-code+ (constant).
+character-code+ (constant).
+code-mask+ (constant).
+complex-code+ (constant).
+cons-code+ (constant).
+dotted-list-code+ (constant).
+double-float-code+ (constant).
+extended-char-code+ (constant).
+first-reserved-code+ (constant).
+float-code+ (constant).
+hash-table-code+ (constant).
+integer-code+ (constant).
+integer-length-mask+ (constant).
+integer-length-sign-bit-index+ (constant).
+keyword-code+ (constant).
+last-reserved-code+ (constant).
+long-float-code+ (constant).
+nil-code+ (constant).
+number-code+ (constant).
+package-code+ (constant).
+pathname-code+ (constant).
+proper-list-code+ (constant).
+rational-code+ (constant).
+readers+ (symbol macro).
+reference-code+ (constant).
+referenced-bit-marker-index+ (constant).
+short-float-code+ (constant).
+short-positive-integer+ (constant).
+simple-array-code+ (constant).
+simple-base-string-code+ (constant).
+simple-bit-vector-code+ (constant).
+simple-string-code+ (constant).
+simple-unsigned-byte-8-vector-code+ (constant).
+simple-vector-code+ (constant).
+single-float-code+ (constant).
+standard-class-code+ (constant).
+standard-direct-slot-definition-code+ (constant).
+standard-effective-slot-definition-code+ (constant).
+standard-object-code+ (constant).
+string-code+ (constant).
+structure-object-code+ (constant).
+symbol-code+ (constant).
+t-code+ (constant).
+unbound-slot-code+ (constant).
+uninterned-symbol-code+ (constant).
+utf-8-mapping+ (symbol macro).
+vector-code+ (constant).
+version+ (constant).
+writers+ (symbol macro).
analyze-list (function).
announce-identity (function).
copy-serializer-context (function).
default-deserializer-mapper (function).
default-serializer-mapper (function).
deserialize-array (function).
deserialize-base-char (function).
deserialize-character (function).
deserialize-complex (function).
deserialize-cons (function).
deserialize-dotted-list (function).
deserialize-element (function).
deserialize-extended-char (function).
deserialize-float (function).
deserialize-hash-table (function).
deserialize-integer (function).
deserialize-keyword (function).
deserialize-nil (function).
deserialize-package (function).
deserialize-pathname (function).
deserialize-proper-list (function).
deserialize-rational (function).
deserialize-simple-array (function).
deserialize-simple-base-string (function).
deserialize-simple-string (function).
deserialize-simple-unsigned-byte-8-vector (function).
deserialize-simple-vector (function).
deserialize-standard-class (function).
deserialize-standard-direct-slot-definition (function).
deserialize-standard-effective-slot-definition (function).
deserialize-standard-object/primitive (function).
deserialize-string (function).
deserialize-structure-object/primitive (function).
deserialize-symbol (function).
deserialize-t (function).
deserialize-uninterned-symbol (function).
deserialize-vector (function).
ensure-simple-vector-size (macro).
identity-map (function).
identity-to-position-map (function).
log.debug (macro).
make-serializer-context (function).
position-to-identity-map (function).
read-array (function).
read-base-char (function).
read-character (function).
read-complex (function).
read-cons (function).
read-dotted-list (function).
read-extended-char (function).
read-float (function).
read-generic-string (function).
read-hash-table (function).
read-integer (function).
read-keyword (function).
read-nil (function).
read-object (function).
read-object-slots/primitive (function).
read-object/primitive (function).
read-package (function).
read-pathname (function).
read-proper-list (function).
read-rational (function).
read-simple-array (function).
read-simple-base-string (function).
read-simple-string (function).
read-simple-unsigned-byte-8-vector (function).
read-simple-vector (function).
read-standard-class (function).
read-standard-direct-slot-definition (function).
read-standard-effective-slot-definition (function).
read-standard-object/primitive (function).
read-stream-into-vector (function).
read-string (function).
read-structure-object/primitive (function).
read-symbol (function).
read-t (function).
read-uninterned-symbol (function).
read-unsigned-byte-32 (function).
read-unsigned-byte-8 (function).
read-variable-length-positive-integer (function).
read-vector (function).
sc-buffer (reader).
(setf sc-buffer) (writer).
sc-identity-map (reader).
(setf sc-identity-map) (writer).
sc-list-length (reader).
(setf sc-list-length) (writer).
sc-mapper (reader).
(setf sc-mapper) (writer).
sc-position (reader).
(setf sc-position) (writer).
serialize-array (function).
serialize-base-char (function).
serialize-character (function).
serialize-complex (function).
serialize-cons (function).
serialize-dotted-list (function).
serialize-element (function).
serialize-extended-char (function).
serialize-float (function).
serialize-hash-table (function).
serialize-integer (function).
serialize-keyword (function).
serialize-nil (function).
serialize-package (function).
serialize-pathname (function).
serialize-proper-list (function).
serialize-rational (function).
serialize-simple-array (function).
serialize-simple-base-string (function).
serialize-simple-string (function).
serialize-simple-unsigned-byte-8-vector (function).
serialize-simple-vector (function).
serialize-standard-class (function).
serialize-standard-direct-slot-definition (function).
serialize-standard-effective-slot-definition (function).
serialize-standard-object/primitive (function).
serialize-string (function).
serialize-structure-object/primitive (function).
serialize-symbol (function).
serialize-t (function).
serialize-uninterned-symbol (function).
serialize-vector (function).
serializer-context (structure).
serializer-context-p (function).
simple-unsigned-byte-8-vector (type).
unread-unsigned-byte-8 (function).
write-array (function).
write-base-char (function).
write-character (function).
write-complex (function).
write-cons (function).
write-dotted-list (function).
write-extended-char (function).
write-float (function).
write-generic-string (function).
write-hash-table (function).
write-integer (function).
write-keyword (function).
write-nil (function).
write-object (function).
write-object-slots/primitive (function).
write-object/primitive (function).
write-package (function).
write-pathname (function).
write-proper-list (function).
write-rational (function).
write-simple-array (function).
write-simple-base-string (function).
write-simple-string (function).
write-simple-unsigned-byte-8-vector (function).
write-simple-vector (function).
write-standard-class (function).
write-standard-direct-slot-definition (function).
write-standard-effective-slot-definition (function).
write-standard-object/primitive (function).
write-string (function).
write-structure-object/primitive (function).
write-symbol (function).
write-t (function).
write-uninterned-symbol (function).
write-unsigned-byte-32 (function).
write-unsigned-byte-8 (function).
write-variable-length-positive-integer (function).
write-vector (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
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.
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!
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.
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.
structure-object.
(simple-array (unsigned-byte 8) (*))
common-lisp.
alexandria:array-index
0
function
(or null hash-table)
common-lisp.
(or null fixnum)
| Jump to: | %
(
A C D E F G I L M P R S U W |
|---|
| Jump to: | %
(
A C D E F G I L M P R S U W |
|---|
| Jump to: | %
*
+
B C I L M P S |
|---|
| Jump to: | %
*
+
B C I L M P S |
|---|
| Jump to: | D F H M P S T U |
|---|
| Jump to: | D F H M P S T U |
|---|