The userial Reference Manual

This is the userial Reference Manual, version 0.8.2011.6.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:12:08 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 userial

userial: a serialization library for binary message encoding.

Author

Patrick Stein <>

License

MIT

Version

0.8.2011.6.2

Dependencies
  • ieee-floats (system).
  • trivial-utf-8 (system).
  • contextl (system).
Source

userial.asd.

Child Components

3 Modules

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


3.1 userial/userial

Source

userial.asd.

Parent Component

userial (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 userial/userial.asd

Source

userial.asd.

Parent Component

userial (system).

ASDF Systems

userial.


4.1.2 userial/userial/package.lisp

Source

userial.asd.

Parent Component

userial (module).

Packages

userial.


4.1.3 userial/userial/buffer.lisp

Dependency

package.lisp (file).

Source

userial.asd.

Parent Component

userial (module).

Public Interface
Internals

4.1.4 userial/userial/util.lisp

Dependency

buffer.lisp (file).

Source

userial.asd.

Parent Component

userial (module).

Internals

4.1.5 userial/userial/serialize.lisp

Dependency

util.lisp (file).

Source

userial.asd.

Parent Component

userial (module).

Public Interface
Internals

4.1.6 userial/userial/func.lisp

Dependency

serialize.lisp (file).

Source

userial.asd.

Parent Component

userial (module).

Public Interface

define-serializing-funcall (macro).

Internals

4.1.7 userial/userial/peek.lisp

Dependency

func.lisp (file).

Source

userial.asd.

Parent Component

userial (module).

Public Interface

4.2 Static


4.2.1 userial/README.mkdn

Source

userial.asd.

Parent Component

userial (system).


4.2.2 userial/LICENSE.txt

Source

userial.asd.

Parent Component

userial (system).


5 Packages

Packages are listed by definition order.


5.1 userial

Source

package.lisp.

Use List

common-lisp.

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 Macros

Macro: define-serializer ((key value &key layer extra) &body body)
Package

userial.

Source

serialize.lisp.

Macro: define-serializing-funcall ((buffer-func func &key layer) (&rest keyed-lambda-list) &body body)
Package

userial.

Source

func.lisp.

Macro: define-unserializer ((key &key layer extra) &body body)
Package

userial.

Source

serialize.lisp.

Macro: make-accessor-serializer ((type value factory &key layer) &rest fields)

Make a serialize/unserialize pair with given TYPE using the FACTORY form when a new instance is needed where FIELDS is a list of key/accessor values. For example:
(defstruct person name (age 0))
(make-accessor-serializer (:person person buffer (make-person)) :string person-name :uint8 person-age)

Package

userial.

Source

serialize.lisp.

Macro: make-alias-serializer (is-key was-key &key layer)
Package

userial.

Source

serialize.lisp.

Macro: make-bitfield-serializer (type (&rest choices) &key layer)

Create serialize/unserialize methods keyed by TYPE where the CHOICES can either be specified singly or as a list.

Package

userial.

Source

serialize.lisp.

Macro: make-enum-serializer (type (&rest choices) &key layer minimum-bytes)

Create serialize/unserialize methods keyed by TYPE where the possible values are given by CHOICES

Package

userial.

Source

serialize.lisp.

Macro: make-float-serializer (key type bytes encoder decoder &key layer)

Make serialize/unserialize routines for floating-point type TYPE dispatched by KEY with the given number of BYTES and an ENCODER/DECODER pair.

Package

userial.

Source

serialize.lisp.

Macro: make-global-variable-serializer ((key value-key &key layer) &rest global-vars)
Package

userial.

Source

serialize.lisp.

Macro: make-int-serializer (key bytes &key layer)

Make SERIALIZE/UNSERIALIZE methods for a signed-int of BYTES bytes in length dispatched by KEY.

Package

userial.

Source

serialize.lisp.

Macro: make-key-accessor-serializer ((key var type-getter-var-list finder-form &key layer extra) &rest type-accessor-pairs)
Package

userial.

Source

serialize.lisp.

Macro: make-key-slot-serializer ((key var type-getter-var-list finder-form &key layer extra) &rest type-slot-pairs)
Package

userial.

Source

serialize.lisp.

Macro: make-list-serializer (type element-type &key layer)

Make a serialize/unserialize pair for the key TYPE where each element is serialized with the key ELEMENT-TYPE.

Package

userial.

Source

serialize.lisp.

Macro: make-simple-serializer ((type value factory &key layer extra) &rest pairs)
Package

userial.

Source

serialize.lisp.

Macro: make-slot-serializer ((type value factory &key layer) &rest fields)

Make a serialize/unserialize pair with given TYPE using the FACTORY form when a new instance is needed where FIELDS is a list of key/slot values. For example:
(defstruct person name (age 0))
(make-slot-serializer (:person person buffer (make-person)) :string name :uint8 age)

Package

userial.

Source

serialize.lisp.

Macro: make-uint-serializer (key bytes &key layer)

Make SERIALIZE/UNSERIALIZE methods for an unsigned-int of BYTES bytes in length dispatched by KEY.

Package

userial.

Source

serialize.lisp.

Macro: make-vector-serializer (type element-type length &key layer)
Package

userial.

Source

serialize.lisp.

Macro: serialize* (&rest type-value-pairs)

SERIALIZE a list of TYPE + VALUE into BUFFER returning the final BUFFER. For example: (SERIALIZE* :UINT8 5 :INT16 -10)

Package

userial.

Source

serialize.lisp.

Macro: serialize-accessors* (object &rest type-accessor-plist)
Package

userial.

Source

serialize.lisp.

Macro: serialize-slots* (object &rest type-slot-plist)
Package

userial.

Source

serialize.lisp.

Macro: unserialize* (&rest type-place-plist)

UNSERIALIZE a list of TYPE + PLACE from the given BUFFER and execute the body. For example: (LET (AA BB) (UNSERIALIZE* :UINT8 AA :INT16 BB) (LIST AA BB))

Package

userial.

Source

serialize.lisp.

Macro: unserialize-accessors* (object &rest type-accessor-plist)
Package

userial.

Source

serialize.lisp.

Macro: unserialize-let* ((&rest type-var-plist) &body body)

UNSERIALIZE a list of TYPE + VARIABLE-NAME from the given BUFFER and execute the body. For example: (UNSERIALIZE-LET* (:UINT8 AA :INT16 BB) (LIST AA BB))

Package

userial.

Source

serialize.lisp.

Macro: unserialize-slots* (object &rest type-slot-plist)
Package

userial.

Source

serialize.lisp.

Macro: with-buffer (buffer &body body)

Macro to do a BODY of statements with the given BUFFER as default.

Package

userial.

Source

buffer.lisp.

Macro: with-peek-buffer (() &body body)
Package

userial.

Source

peek.lisp.


6.1.2 Ordinary functions

Function: buffer-add-byte (byte)

Add the given BYTE to the BUFFER

Package

userial.

Source

buffer.lisp.

Function: buffer-advance (&optional amount)

Advances the BUFFER by AMOUNT bytes

Package

userial.

Source

buffer.lisp.

Function: buffer-capacity ()

Returns the current capacity of the BUFFER

Package

userial.

Source

buffer.lisp.

Function: (setf buffer-capacity) ()

Sets the capacity of the BUFFER to NEW-CAPACITY

Package

userial.

Source

buffer.lisp.

Function: buffer-get-byte ()

Get a byte from the BUFFER

Package

userial.

Source

buffer.lisp.

Function: buffer-length ()

Returns the current length of the BUFFER

Package

userial.

Source

buffer.lisp.

Function: (setf buffer-length) ()

Sets the length of the BUFFER to NEW-LENGTH

Package

userial.

Source

buffer.lisp.

Function: buffer-rewind ()

Rewind the BUFFER to the beginning

Package

userial.

Source

buffer.lisp.

Function: get-buffer ()
Package

userial.

Source

buffer.lisp.

Function: make-buffer (&optional initial-capacity)

Create an empty BUFFER of a given INITIAL-CAPACITY

Package

userial.

Source

buffer.lisp.

Function: peek (type &rest rest &key &allow-other-keys)
Package

userial.

Source

peek.lisp.

Function: serialize (type value &rest rest-arg1)

Method used to serialize a VALUE of given TYPE into BUFFER

Package

userial.

Source

serialize.lisp.

Function: unserialize (type &rest rest-arg1)

Method used to unserialize a value of given TYPE from BUFFER

Package

userial.

Source

serialize.lisp.

Function: unserialize-list* (types)

UNSERIALIZE a list of types from the given BUFFER into a list. For example: (MAPCAR #’PRINC (UNSERIALIZE-LIST* ’(:UINT8 :INT16) :BUFFER BUFFER))

Package

userial.

Source

serialize.lisp.


6.1.3 Types

Type: buffer ()

A BUFFER is an adjustable, one-dimensional array of unsigned bytes with a fill-pointer.

Package

userial.

Source

buffer.lisp.


6.2 Internals


6.2.1 Constants

Constant: +default-buffer-capacity+
Package

userial.

Source

buffer.lisp.

Constant: +default-buffer-expand+
Package

userial.

Source

buffer.lisp.


6.2.2 Special variables

Special Variable: *buffer*
Package

userial.

Source

buffer.lisp.


6.2.3 Macros

Macro: make-key-*-serializer (serialize-it unserialize-it (key var type-getter-var-list finder-form &key layer extra) &rest type-*-pairs)
Package

userial.

Source

serialize.lisp.

Macro: twos-complement (val bytes)
Package

userial.

Source

serialize.lisp.

Macro: unroll-add-bytes (value-form bytes)

Added BYTES bytes from the VALUE-FORM (most-significant byte first)

Package

userial.

Source

buffer.lisp.

Macro: unroll-get-bytes (bytes)

Get BYTES bytes (most-significant byte first)

Package

userial.

Source

buffer.lisp.


6.2.4 Ordinary functions

Function: argify (item)
Package

userial.

Source

func.lisp.

Function: buffer-expand-if-needed (&optional amount)

Expand the BUFFER if needed to accomodate EXPAND-BY more bytes

Package

userial.

Source

buffer.lisp.

Function: get-syms-types-places (type-place-list &optional vars types places)

Take a list like (:UINT AA :STRING BB :COW CC) and return three lists, the third the list (AA BB CC), the second the list (:UINT :STRING :COW), and the first a list of #’GENSYM symbols as long as the other lists are.

Package

userial.

Source

util.lisp.

Function: got-arg (item)
Package

userial.

Source

func.lisp.

Function: it-or-third (item)
Package

userial.

Source

func.lisp.

Function: key-for-key (key-cons)
Package

userial.

Source

func.lisp.

Function: pluck-apart-keyed-lambda-list (llist)
Package

userial.

Source

func.lisp.

Function: quote-2 (aa bb)

Take two parameters and return them as a quoted list.

Package

userial.

Source

util.lisp.

Function: retrieve-from-until (start until llist)
Package

userial.

Source

func.lisp.

Function: retrieve-paired-until (until llist result)
Package

userial.

Source

func.lisp.

Function: retrieve-until (until llist result)
Package

userial.

Source

func.lisp.

Function: separate-docstring-and-decls (body &optional docstring decls)

Take a body form and return two values. The first value is a list of the docstring and any introductory DECLARE forms in the body and the second value is the rest of the body.

Package

userial.

Source

util.lisp.

Function: serialize-key (item)
Package

userial.

Source

func.lisp.

Function: serialize-opt (item)
Package

userial.

Source

func.lisp.

Function: serialize-req (item)
Package

userial.

Source

func.lisp.

Function: sym-for-key (key-cons)
Package

userial.

Source

func.lisp.

Function: sym-for-opt (opt-cons)
Package

userial.

Source

func.lisp.


6.2.5 Generic functions

Generic Function: =layered-function-definer-for-serialize= (layer-arg0 type value &key start end &allow-other-keys)
Package

userial.

Source

serialize.lisp.

Methods
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :symbol)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :keyword)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :boolean)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :string)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :bytes)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :raw-bytes)) value &key start end &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 (key-1 (eql :float64)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 (key-1 (eql :float32)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :int)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 (key-1 (eql :int64)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 (key-1 (eql :int32)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 (key-1 (eql :int16)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 (key-1 (eql :int8)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint64)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint48)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint32)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint24)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint16)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-1 (key-0 (eql :uint8)) value &key &allow-other-keys)
Method: =layered-function-definer-for-serialize= (layer-arg-2 type value &key &allow-other-keys)

There is no default way to serialize something, so chuck an error.

Generic Function: =layered-function-definer-for-unserialize= (layer-arg0 type &key output start end &allow-other-keys)
Package

userial.

Source

serialize.lisp.

Methods
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :symbol)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :keyword)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-76 (key-75 (eql :boolean)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :string)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :bytes)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :raw-bytes)) &key output start end &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-80 (key-79 (eql :float64)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-80 (key-79 (eql :float32)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :int)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-71 (key-70 (eql :int64)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-71 (key-70 (eql :int32)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-71 (key-70 (eql :int16)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-116 (key-115 (eql :int8)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-1 (key-0 (eql :uint)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-70 (key-69 (eql :uint64)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-70 (key-69 (eql :uint48)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-70 (key-69 (eql :uint32)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-70 (key-69 (eql :uint24)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-70 (key-69 (eql :uint16)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-73 (key-72 (eql :uint8)) &key &allow-other-keys)
Method: =layered-function-definer-for-unserialize= (layer-arg-2 type &key &allow-other-keys)

There is no default way to unserialize something, so chuck an error.


6.2.6 Types

Type: bufsize ()
Package

userial.

Source

buffer.lisp.

Type: uchar ()
Package

userial.

Source

buffer.lisp.

Type: uint ()
Package

userial.

Source

buffer.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   =  
A   B   D   F   G   I   K   M   P   Q   R   S   T   U   W  
Index Entry  Section

(
(setf buffer-capacity): Public ordinary functions
(setf buffer-length): Public ordinary functions

=
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-serialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions
=layered-function-definer-for-unserialize=: Private generic functions

A
argify: Private ordinary functions

B
buffer-add-byte: Public ordinary functions
buffer-advance: Public ordinary functions
buffer-capacity: Public ordinary functions
buffer-expand-if-needed: Private ordinary functions
buffer-get-byte: Public ordinary functions
buffer-length: Public ordinary functions
buffer-rewind: Public ordinary functions

D
define-serializer: Public macros
define-serializing-funcall: Public macros
define-unserializer: Public macros

F
Function, (setf buffer-capacity): Public ordinary functions
Function, (setf buffer-length): Public ordinary functions
Function, argify: Private ordinary functions
Function, buffer-add-byte: Public ordinary functions
Function, buffer-advance: Public ordinary functions
Function, buffer-capacity: Public ordinary functions
Function, buffer-expand-if-needed: Private ordinary functions
Function, buffer-get-byte: Public ordinary functions
Function, buffer-length: Public ordinary functions
Function, buffer-rewind: Public ordinary functions
Function, get-buffer: Public ordinary functions
Function, get-syms-types-places: Private ordinary functions
Function, got-arg: Private ordinary functions
Function, it-or-third: Private ordinary functions
Function, key-for-key: Private ordinary functions
Function, make-buffer: Public ordinary functions
Function, peek: Public ordinary functions
Function, pluck-apart-keyed-lambda-list: Private ordinary functions
Function, quote-2: Private ordinary functions
Function, retrieve-from-until: Private ordinary functions
Function, retrieve-paired-until: Private ordinary functions
Function, retrieve-until: Private ordinary functions
Function, separate-docstring-and-decls: Private ordinary functions
Function, serialize: Public ordinary functions
Function, serialize-key: Private ordinary functions
Function, serialize-opt: Private ordinary functions
Function, serialize-req: Private ordinary functions
Function, sym-for-key: Private ordinary functions
Function, sym-for-opt: Private ordinary functions
Function, unserialize: Public ordinary functions
Function, unserialize-list*: Public ordinary functions

G
Generic Function, =layered-function-definer-for-serialize=: Private generic functions
Generic Function, =layered-function-definer-for-unserialize=: Private generic functions
get-buffer: Public ordinary functions
get-syms-types-places: Private ordinary functions
got-arg: Private ordinary functions

I
it-or-third: Private ordinary functions

K
key-for-key: Private ordinary functions

M
Macro, define-serializer: Public macros
Macro, define-serializing-funcall: Public macros
Macro, define-unserializer: Public macros
Macro, make-accessor-serializer: Public macros
Macro, make-alias-serializer: Public macros
Macro, make-bitfield-serializer: Public macros
Macro, make-enum-serializer: Public macros
Macro, make-float-serializer: Public macros
Macro, make-global-variable-serializer: Public macros
Macro, make-int-serializer: Public macros
Macro, make-key-*-serializer: Private macros
Macro, make-key-accessor-serializer: Public macros
Macro, make-key-slot-serializer: Public macros
Macro, make-list-serializer: Public macros
Macro, make-simple-serializer: Public macros
Macro, make-slot-serializer: Public macros
Macro, make-uint-serializer: Public macros
Macro, make-vector-serializer: Public macros
Macro, serialize*: Public macros
Macro, serialize-accessors*: Public macros
Macro, serialize-slots*: Public macros
Macro, twos-complement: Private macros
Macro, unroll-add-bytes: Private macros
Macro, unroll-get-bytes: Private macros
Macro, unserialize*: Public macros
Macro, unserialize-accessors*: Public macros
Macro, unserialize-let*: Public macros
Macro, unserialize-slots*: Public macros
Macro, with-buffer: Public macros
Macro, with-peek-buffer: Public macros
make-accessor-serializer: Public macros
make-alias-serializer: Public macros
make-bitfield-serializer: Public macros
make-buffer: Public ordinary functions
make-enum-serializer: Public macros
make-float-serializer: Public macros
make-global-variable-serializer: Public macros
make-int-serializer: Public macros
make-key-*-serializer: Private macros
make-key-accessor-serializer: Public macros
make-key-slot-serializer: Public macros
make-list-serializer: Public macros
make-simple-serializer: Public macros
make-slot-serializer: Public macros
make-uint-serializer: Public macros
make-vector-serializer: Public macros
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-serialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions
Method, =layered-function-definer-for-unserialize=: Private generic functions

P
peek: Public ordinary functions
pluck-apart-keyed-lambda-list: Private ordinary functions

Q
quote-2: Private ordinary functions

R
retrieve-from-until: Private ordinary functions
retrieve-paired-until: Private ordinary functions
retrieve-until: Private ordinary functions

S
separate-docstring-and-decls: Private ordinary functions
serialize: Public ordinary functions
serialize*: Public macros
serialize-accessors*: Public macros
serialize-key: Private ordinary functions
serialize-opt: Private ordinary functions
serialize-req: Private ordinary functions
serialize-slots*: Public macros
sym-for-key: Private ordinary functions
sym-for-opt: Private ordinary functions

T
twos-complement: Private macros

U
unroll-add-bytes: Private macros
unroll-get-bytes: Private macros
unserialize: Public ordinary functions
unserialize*: Public macros
unserialize-accessors*: Public macros
unserialize-let*: Public macros
unserialize-list*: Public ordinary functions
unserialize-slots*: Public macros

W
with-buffer: Public macros
with-peek-buffer: Public macros


A.4 Data types

Jump to:   B   F   L   M   P   R   S   T   U  
Index Entry  Section

B
buffer: Public types
buffer.lisp: The userial/userial/buffer․lisp file
bufsize: Private types

F
File, buffer.lisp: The userial/userial/buffer․lisp file
File, func.lisp: The userial/userial/func․lisp file
File, license.txt: The userial/license․txt file
File, package.lisp: The userial/userial/package․lisp file
File, peek.lisp: The userial/userial/peek․lisp file
File, readme.mkdn: The userial/readme․mkdn file
File, serialize.lisp: The userial/userial/serialize․lisp file
File, userial.asd: The userial/userial․asd file
File, util.lisp: The userial/userial/util․lisp file
func.lisp: The userial/userial/func․lisp file

L
license.txt: The userial/license․txt file

M
Module, userial: The userial/userial module

P
Package, userial: The userial package
package.lisp: The userial/userial/package․lisp file
peek.lisp: The userial/userial/peek․lisp file

R
readme.mkdn: The userial/readme․mkdn file

S
serialize.lisp: The userial/userial/serialize․lisp file
System, userial: The userial system

T
Type, buffer: Public types
Type, bufsize: Private types
Type, uchar: Private types
Type, uint: Private types

U
uchar: Private types
uint: Private types
userial: The userial system
userial: The userial/userial module
userial: The userial package
userial.asd: The userial/userial․asd file
util.lisp: The userial/userial/util․lisp file