The binary-io Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The binary-io Reference Manual

This is the binary-io Reference Manual, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Mon Apr 08 12:59:00 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

* binary-io

This library should be a drop in replacement for monkeylib-binary-data
described in Peter Seibel's excellent book: you should start [[http://gigamonkeys.com/book/practical-parsing-binary-files.html][here]].

It also contains the following optionals enhancements.
** definition/access of octet size of objects
   When defining a new binary-type, in addition to =:reader= and
   =:writer= definition, you can set a =:size= to calculate the octet
   size of this new type. You can then access this size with
   =type-size=

   Here is an example from =common-datatypes.lisp= (that comes with
   =binary-io= ;-)
#+BEGIN_SRC lisp
;;; Unsigned integers
(define-binary-type unsigned-integer (bits)
  (:reader (fd)
	   (assert (equal (stream-element-type fd) '(unsigned-byte 8)))
	   (let ((byte-indexes (byte-indexes bits *endianness*))
		 (value 0))
	     (dolist (i byte-indexes value)
	       (setf (ldb (byte 8 i) value) (read-byte fd)))))
  (:writer (fd value)
	   (assert (equal (stream-element-type fd) '(unsigned-byte 8)))
	   (let ((byte-indexes (byte-indexes bits *endianness*)))
	     (dolist (i byte-indexes)
	       (write-byte (ldb (byte 8 i) value) fd))))
  (:size () (ceiling bits 8)))

(define-binary-type u2 () (unsigned-integer :bits 16))

(type-size 'u2) ;; -> 2
#+END_SRC

   There is also an =object-size= method for binary class.
#+BEGIN_SRC lisp
(define-binary-class test-size ()
  ((a u2)
   (b u2)))

(object-size 'test-size) ;; -> 4
#+END_SRC
** optional initform for slots
   You can precise an optional initform for a slot as a third value in
   the slot spec of a binary class definition:
#+BEGIN_SRC lisp
(define-binary-class foo-header ()
  ((tag (8bit-string :length 4 :terminator #\Nul) "FOO")
   (counter u2 0)))

(tag (make-instance 'foo-header)) ;; -> "FOO"
#+END_SRC


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 binary-io

Author

Peter Seibel <peter@gigamonkeys.com>

Description

Library for reading and writing binary data.

Dependencies
Source

binary-io.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 binary-io.asd

Location

binary-io.asd

Systems

binary-io (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 binary-io/packages.lisp

Parent

binary-io (system)

Location

packages.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 binary-io/binary-data.lisp

Dependency

packages.lisp (file)

Parent

binary-io (system)

Location

binary-data.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.4 binary-io/common-datatypes.lisp

Dependencies
Parent

binary-io (system)

Location

common-datatypes.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 binary-io

Source

packages.lisp (file)

Use List
Used By List

binary-io.common-datatypes

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.2 binary-io.common-datatypes

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +null+
Package

binary-io

Source

binary-data.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Special variables

Special Variable: *endianness*

Sets unsigned intergers read/write endianness. Should be one of :little or :big.

Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Special Variable: *in-progress-objects*
Package

binary-io

Source

binary-data.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Macros

Macro: define-binary-class NAME (&rest SUPERCLASSES) SLOTS
Package

binary-io

Source

binary-data.lisp (file)

Macro: define-binary-type NAME (&rest ARGS) &body SPEC
Package

binary-io

Source

binary-data.lisp (file)

Macro: define-bitfield NAME (TYPE) &rest MAPPING
Package

binary-io

Source

binary-data.lisp (file)

Macro: define-enumeration NAME (TYPE) &rest MAPPING
Package

binary-io

Source

binary-data.lisp (file)

Macro: define-tagged-binary-class NAME (&rest SUPERCLASSES) SLOTS &rest OPTIONS
Package

binary-io

Source

binary-data.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Functions

Function: current-binary-object ()
Package

binary-io

Source

binary-data.lisp (file)

Function: immediate-parent ()
Package

binary-io

Source

binary-data.lisp (file)

Function: marshaller TYPE
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: parent-of-type TYPE
Package

binary-io

Source

binary-data.lisp (file)

Function: ucs-2-char-type BYTE-ORDER-MARK
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: unmarshaller TYPE
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Generic functions

Generic Function: object-size OBJECT

Returns the octet size of an object.

Package

binary-io

Source

binary-data.lisp (file)

Method Combination

+ (short method combination)

Options: :most-specific-first

Methods
Method: object-size (TYPE symbol) +

Helper to have an object size from its binary class name.

Generic Function: read-value TYPE STREAM &key LENGTH TERMINATOR SWAP CHARACTER-TYPE SIZE TYPE BITS

Read a value of the given type from the stream.

Package

binary-io

Source

binary-data.lisp (file)

Methods
Method: read-value (TYPE0 (eql 8bit-string)) STREAM1 &key LENGTH TERMINATOR
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql ucs-2-terminated-string)) STREAM1 &key TERMINATOR
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql ucs-2-string)) STREAM1 &key LENGTH
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql ucs-2-char-little-endian)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql ucs-2-char-big-endian)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql ucs-2-char)) STREAM1 &key SWAP
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql iso-8859-1-terminated-string)) STREAM1 &key TERMINATOR
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql iso-8859-1-string)) STREAM1 &key LENGTH
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql iso-8859-1-char)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql generic-terminated-string)) STREAM1 &key TERMINATOR CHARACTER-TYPE
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql generic-string)) STREAM1 &key LENGTH CHARACTER-TYPE
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql vector)) STREAM1 &key SIZE TYPE
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql float8)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql float4)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE8 (eql s8)) STREAM9 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE9 (eql s4)) STREAM10 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE9 (eql s2)) STREAM10 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE9 (eql s1)) STREAM10 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql u8)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql u4)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql u2)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql u1)) STREAM1 &key
Source

common-datatypes.lisp (file)

Method: read-value (TYPE0 (eql unsigned-integer)) STREAM1 &key BITS
Source

common-datatypes.lisp (file)

Method: read-value (TYPE symbol) STREAM &key
Generic Function: type-size TYPE &key LENGTH TERMINATOR SWAP CHARACTER-TYPE SIZE TYPE BITS

Returns the octet size of a type.

Package

binary-io

Source

binary-data.lisp (file)

Methods
Method: type-size (TYPE0 (eql 8bit-string)) &key LENGTH TERMINATOR
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql ucs-2-terminated-string)) &key TERMINATOR
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql ucs-2-string)) &key LENGTH
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql ucs-2-char-little-endian)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql ucs-2-char-big-endian)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql ucs-2-char)) &key SWAP
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql iso-8859-1-terminated-string)) &key TERMINATOR
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql iso-8859-1-string)) &key LENGTH
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql iso-8859-1-char)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql generic-terminated-string)) &key TERMINATOR CHARACTER-TYPE
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql generic-string)) &key LENGTH CHARACTER-TYPE
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql vector)) &key SIZE TYPE
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql float8)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql float4)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE8 (eql s8)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE9 (eql s4)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE9 (eql s2)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE9 (eql s1)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql u8)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql u4)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql u2)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql u1)) &key
Source

common-datatypes.lisp (file)

Method: type-size (TYPE0 (eql unsigned-integer)) &key BITS
Source

common-datatypes.lisp (file)

Generic Function: write-value TYPE STREAM VALUE &key LENGTH TERMINATOR SWAP CHARACTER-TYPE SIZE TYPE BITS

Write a value as the given type to the stream.

Package

binary-io

Source

binary-data.lisp (file)

Methods
Method: write-value (TYPE0 (eql 8bit-string)) STREAM1 VALUE2 &key LENGTH TERMINATOR
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql ucs-2-terminated-string)) STREAM1 VALUE2 &key TERMINATOR
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql ucs-2-string)) STREAM1 VALUE2 &key LENGTH
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql ucs-2-char-little-endian)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql ucs-2-char-big-endian)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql ucs-2-char)) STREAM1 VALUE2 &key SWAP
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql iso-8859-1-terminated-string)) STREAM1 VALUE2 &key TERMINATOR
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql iso-8859-1-string)) STREAM1 VALUE2 &key LENGTH
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql iso-8859-1-char)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql generic-terminated-string)) STREAM1 VALUE2 &key TERMINATOR CHARACTER-TYPE
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql generic-string)) STREAM1 VALUE2 &key LENGTH CHARACTER-TYPE
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql vector)) STREAM1 VALUE2 &key SIZE TYPE
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql float8)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql float4)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE8 (eql s8)) STREAM9 VALUE10 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE9 (eql s4)) STREAM10 VALUE11 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE9 (eql s2)) STREAM10 VALUE11 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE9 (eql s1)) STREAM10 VALUE11 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql u8)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql u4)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql u2)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql u1)) STREAM1 VALUE2 &key
Source

common-datatypes.lisp (file)

Method: write-value (TYPE0 (eql unsigned-integer)) STREAM1 VALUE2 &key BITS
Source

common-datatypes.lisp (file)

Method: write-value (TYPE symbol) STREAM VALUE &key

Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Macros

Macro: build-signed SIGNED-TYPE UNSIGNED-TYPE BITS
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Macro: define-generic-binary-class NAME (&rest SUPERCLASSES) SLOTS READ-METHOD
Package

binary-io

Source

binary-data.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Functions

Function: all-slots NAME
Package

binary-io

Source

binary-data.lisp (file)

Function: as-keyword SYM
Package

binary-io

Source

binary-data.lisp (file)

Function: byte-indexes BITS ENDIANNESS
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: direct-slots NAME
Package

binary-io

Source

binary-data.lisp (file)

Function: inherited-slots NAME
Package

binary-io

Source

binary-data.lisp (file)

Function: marshall-s1 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: marshall-s2 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: marshall-s4 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: marshall-s8 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: mklist X
Package

binary-io

Source

binary-data.lisp (file)

Function: new-class-all-slots SLOTS SUPERCLASSES

Like all slots but works while compiling a new class before slots and superclasses have been saved.

Package

binary-io

Source

binary-data.lisp (file)

Function: normalize-mapping MAPPING
Package

binary-io

Source

binary-data.lisp (file)

Function: normalize-slot-spec SPEC
Package

binary-io

Source

binary-data.lisp (file)

Function: pack OCTETS N

Make a vector of n-octet integers out of an octets vector.

Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: rw-alistp ALIST

Is alist a ((:reader...) (:writer...) (:size...)) kind of alist.

Package

binary-io

Source

binary-data.lisp (file)

Function: slot->binding SPEC STREAM
Package

binary-io

Source

binary-data.lisp (file)

Function: slot->defclass-slot SPEC
Package

binary-io

Source

binary-data.lisp (file)

Function: slot->keyword-arg SPEC
Package

binary-io

Source

binary-data.lisp (file)

Function: slot->object-size SPEC
Package

binary-io

Source

binary-data.lisp (file)

Function: slot->read-value SPEC STREAM
Package

binary-io

Source

binary-data.lisp (file)

Function: slot->write-value SPEC STREAM
Package

binary-io

Source

binary-data.lisp (file)

Function: swap-bytes CODE
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: type-reader-body NAME SPEC STREAM
Package

binary-io

Source

binary-data.lisp (file)

Function: type-size-body NAME SPEC
Package

binary-io

Source

binary-data.lisp (file)

Function: type-writer-body NAME SPEC STREAM VALUE
Package

binary-io

Source

binary-data.lisp (file)

Function: unmarshall-s1 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: unmarshall-s2 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: unmarshall-s4 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: unmarshall-s8 X
Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)

Function: unpack VECTOR N

Inverse of pack.

Package

binary-io.common-datatypes

Source

common-datatypes.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Generic functions

Generic Function: read-object OBJECT STREAM

Fill in the slots of object from stream.

Package

binary-io

Source

binary-data.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-last

Methods
Method: read-object OBJECT STREAM around
Generic Function: write-object OBJECT STREAM

Write out the slots of object to the stream.

Package

binary-io

Source

binary-data.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-last

Methods
Method: write-object OBJECT STREAM around

Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   B   F   L  
Index Entry  Section

B
binary-io.asd: The binary-io<dot>asd file
binary-io/binary-data.lisp: The binary-io/binary-data<dot>lisp file
binary-io/common-datatypes.lisp: The binary-io/common-datatypes<dot>lisp file
binary-io/packages.lisp: The binary-io/packages<dot>lisp file

F
File, Lisp, binary-io.asd: The binary-io<dot>asd file
File, Lisp, binary-io/binary-data.lisp: The binary-io/binary-data<dot>lisp file
File, Lisp, binary-io/common-datatypes.lisp: The binary-io/common-datatypes<dot>lisp file
File, Lisp, binary-io/packages.lisp: The binary-io/packages<dot>lisp file

L
Lisp File, binary-io.asd: The binary-io<dot>asd file
Lisp File, binary-io/binary-data.lisp: The binary-io/binary-data<dot>lisp file
Lisp File, binary-io/common-datatypes.lisp: The binary-io/common-datatypes<dot>lisp file
Lisp File, binary-io/packages.lisp: The binary-io/packages<dot>lisp file

Jump to:   B   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   A   B   C   D   F   G   I   M   N   O   P   R   S   T   U   W  
Index Entry  Section

A
all-slots: Internal functions
as-keyword: Internal functions

B
build-signed: Internal macros
byte-indexes: Internal functions

C
current-binary-object: Exported functions

D
define-binary-class: Exported macros
define-binary-type: Exported macros
define-bitfield: Exported macros
define-enumeration: Exported macros
define-generic-binary-class: Internal macros
define-tagged-binary-class: Exported macros
direct-slots: Internal functions

F
Function, all-slots: Internal functions
Function, as-keyword: Internal functions
Function, byte-indexes: Internal functions
Function, current-binary-object: Exported functions
Function, direct-slots: Internal functions
Function, immediate-parent: Exported functions
Function, inherited-slots: Internal functions
Function, marshall-s1: Internal functions
Function, marshall-s2: Internal functions
Function, marshall-s4: Internal functions
Function, marshall-s8: Internal functions
Function, marshaller: Exported functions
Function, mklist: Internal functions
Function, new-class-all-slots: Internal functions
Function, normalize-mapping: Internal functions
Function, normalize-slot-spec: Internal functions
Function, pack: Internal functions
Function, parent-of-type: Exported functions
Function, rw-alistp: Internal functions
Function, slot->binding: Internal functions
Function, slot->defclass-slot: Internal functions
Function, slot->keyword-arg: Internal functions
Function, slot->object-size: Internal functions
Function, slot->read-value: Internal functions
Function, slot->write-value: Internal functions
Function, swap-bytes: Internal functions
Function, type-reader-body: Internal functions
Function, type-size-body: Internal functions
Function, type-writer-body: Internal functions
Function, ucs-2-char-type: Exported functions
Function, unmarshall-s1: Internal functions
Function, unmarshall-s2: Internal functions
Function, unmarshall-s4: Internal functions
Function, unmarshall-s8: Internal functions
Function, unmarshaller: Exported functions
Function, unpack: Internal functions

G
Generic Function, object-size: Exported generic functions
Generic Function, read-object: Internal generic functions
Generic Function, read-value: Exported generic functions
Generic Function, type-size: Exported generic functions
Generic Function, write-object: Internal generic functions
Generic Function, write-value: Exported generic functions

I
immediate-parent: Exported functions
inherited-slots: Internal functions

M
Macro, build-signed: Internal macros
Macro, define-binary-class: Exported macros
Macro, define-binary-type: Exported macros
Macro, define-bitfield: Exported macros
Macro, define-enumeration: Exported macros
Macro, define-generic-binary-class: Internal macros
Macro, define-tagged-binary-class: Exported macros
marshall-s1: Internal functions
marshall-s2: Internal functions
marshall-s4: Internal functions
marshall-s8: Internal functions
marshaller: Exported functions
Method, object-size: Exported generic functions
Method, read-object: Internal generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, read-value: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, type-size: Exported generic functions
Method, write-object: Internal generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
Method, write-value: Exported generic functions
mklist: Internal functions

N
new-class-all-slots: Internal functions
normalize-mapping: Internal functions
normalize-slot-spec: Internal functions

O
object-size: Exported generic functions
object-size: Exported generic functions

P
pack: Internal functions
parent-of-type: Exported functions

R
read-object: Internal generic functions
read-object: Internal generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
read-value: Exported generic functions
rw-alistp: Internal functions

S
slot->binding: Internal functions
slot->defclass-slot: Internal functions
slot->keyword-arg: Internal functions
slot->object-size: Internal functions
slot->read-value: Internal functions
slot->write-value: Internal functions
swap-bytes: Internal functions

T
type-reader-body: Internal functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size: Exported generic functions
type-size-body: Internal functions
type-writer-body: Internal functions

U
ucs-2-char-type: Exported functions
unmarshall-s1: Internal functions
unmarshall-s2: Internal functions
unmarshall-s4: Internal functions
unmarshall-s8: Internal functions
unmarshaller: Exported functions
unpack: Internal functions

W
write-object: Internal generic functions
write-object: Internal generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions
write-value: Exported generic functions

Jump to:   A   B   C   D   F   G   I   M   N   O   P   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
C   S  
Index Entry  Section

*
*endianness*: Exported special variables
*in-progress-objects*: Exported special variables

+
+null+: Exported constants

C
Constant, +null+: Exported constants

S
Special Variable, *endianness*: Exported special variables
Special Variable, *in-progress-objects*: Exported special variables

Jump to:   *   +  
C   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   P   S  
Index Entry  Section

B
binary-io: The binary-io system
binary-io: The binary-io package
binary-io.common-datatypes: The binary-io<dot>common-datatypes package

P
Package, binary-io: The binary-io package
Package, binary-io.common-datatypes: The binary-io<dot>common-datatypes package

S
System, binary-io: The binary-io system

Jump to:   B   P   S