The zpb-exif Reference Manual

This is the zpb-exif Reference Manual, version 1.2.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:20:09 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 zpb-exif

Read EXIF data from image files

Author

Zachary Beane <>

License

BSD

Version

1.2.4

Source

zpb-exif.asd.

Child Component

exif.lisp (file).


3 Files

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


3.1 Lisp


3.1.1 zpb-exif/zpb-exif.asd

Source

zpb-exif.asd.

Parent Component

zpb-exif (system).

ASDF Systems

zpb-exif.


3.1.2 zpb-exif/exif.lisp

Source

zpb-exif.asd.

Parent Component

zpb-exif (system).

Packages

zpb-exif.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 zpb-exif

Source

exif.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Ordinary functions

Function: entry-value (ifd-entry)
Package

zpb-exif.

Source

exif.lisp.

Function: exif-alist (exif &key parsedp)

Return the keys and values from the Image, Exif, and GPS IFDs of EXIF.

Package

zpb-exif.

Source

exif.lisp.

Function: exif-data (exif)
Package

zpb-exif.

Source

exif.lisp.

Function: exif-value (tag exif)
Package

zpb-exif.

Source

exif.lisp.

Function: ifd-alist (ifd &key parsedp)

Return all the values in IFD as an alist.

Package

zpb-exif.

Source

exif.lisp.

Function: ifd-entry (tag ifd)
Package

zpb-exif.

Source

exif.lisp.

Function: make-exif (object)

Read and create an exif object from OBJECT, which may be a pathname designator or a stream.

Package

zpb-exif.

Source

exif.lisp.

Function: parse-exif-data (file)
Package

zpb-exif.

Source

exif.lisp.

Function: parse-exif-octets (data &key file offset)

Parse exif data from (unsigned-byte 8) simple-array DATA, storing FILE and OFFSET in resulting Exif object if provided. Data should contain the exif data starting after the "Exif#NUL#NUL" header. If the vector does not contain Exif data, raise INVALID-EXIF-STREAM.

Package

zpb-exif.

Source

exif.lisp.

Function: parsed-entry-value (ifd-entry)
Package

zpb-exif.

Source

exif.lisp.

Function: parsed-exif-value (tag exif)
Package

zpb-exif.

Source

exif.lisp.

Function: thumbnail-image (exif)

Return an (UNSIGNED-BYTE 8) vector containing the JPEG data for the thumbnail image in EXIF, if present. If there is no thumbnail, return NIL.

Package

zpb-exif.

Source

exif.lisp.


5.1.2 Generic functions

Generic Reader: exif-ifd (object)
Package

zpb-exif.

Methods
Reader Method: exif-ifd ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

exif-ifd.

Generic Writer: (setf exif-ifd) (object)
Package

zpb-exif.

Methods
Writer Method: (setf exif-ifd) ((exif exif))

automatically generated writer method

Source

exif.lisp.

Target Slot

exif-ifd.

Generic Reader: gps-ifd (object)
Package

zpb-exif.

Methods
Reader Method: gps-ifd ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

gps-ifd.

Generic Writer: (setf gps-ifd) (object)
Package

zpb-exif.

Methods
Writer Method: (setf gps-ifd) ((exif exif))

automatically generated writer method

Source

exif.lisp.

Target Slot

gps-ifd.

Generic Reader: image-ifd (object)
Package

zpb-exif.

Methods
Reader Method: image-ifd ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

image-ifd.

Generic Writer: (setf image-ifd) (object)
Package

zpb-exif.

Methods
Writer Method: (setf image-ifd) ((exif exif))

automatically generated writer method

Source

exif.lisp.

Target Slot

image-ifd.

Generic Reader: interoperability-ifd (object)
Package

zpb-exif.

Methods
Reader Method: interoperability-ifd ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

interoperability-ifd.

Generic Writer: (setf interoperability-ifd) (object)
Package

zpb-exif.

Methods
Writer Method: (setf interoperability-ifd) ((exif exif))

automatically generated writer method

Source

exif.lisp.

Target Slot

interoperability-ifd.

Generic Reader: thumbnail-ifd (object)
Package

zpb-exif.

Methods
Reader Method: thumbnail-ifd ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

thumbnail-ifd.

Generic Writer: (setf thumbnail-ifd) (object)
Package

zpb-exif.

Methods
Writer Method: (setf thumbnail-ifd) ((exif exif))

automatically generated writer method

Source

exif.lisp.

Target Slot

thumbnail-ifd.


5.1.3 Standalone methods

Method: print-object ((ifd-entry ifd-entry) stream)
Source

exif.lisp.

Method: print-object ((ifd ifd) stream)
Source

exif.lisp.


5.1.4 Conditions

Condition: invalid-exif-stream
Package

zpb-exif.

Source

exif.lisp.

Direct superclasses

invalid-stream.

Condition: invalid-jpeg-stream
Package

zpb-exif.

Source

exif.lisp.

Direct superclasses

invalid-stream.

Condition: invalid-stream
Package

zpb-exif.

Source

exif.lisp.

Direct superclasses

error.

Direct subclasses

5.1.5 Classes

Class: ifd-entry
Package

zpb-exif.

Source

exif.lisp.

Direct methods
Direct slots
Slot: exif
Initargs

:exif

Readers

exif.

Writers

This slot is read-only.

Slot: ifd
Initargs

:ifd

Readers

ifd.

Writers

This slot is read-only.

Slot: tag
Initargs

:tag

Readers

tag.

Writers

This slot is read-only.

Slot: type
Initargs

:type

Readers

type.

Writers

This slot is read-only.

Slot: count
Initargs

:count

Readers

count.

Writers

This slot is read-only.

Slot: value-offset
Initargs

:value-offset

Readers

value-offset.

Writers

This slot is read-only.

Slot: value
Initargs

:value

Readers

%value.

Writers

(setf value).


5.2 Internals


5.2.1 Special variables

Special Variable: *optimizations*
Package

zpb-exif.

Source

exif.lisp.

Special Variable: *reader-functions/lsb*
Package

zpb-exif.

Source

exif.lisp.

Special Variable: *reader-functions/msb*
Package

zpb-exif.

Source

exif.lisp.

Special Variable: *type-readers*
Package

zpb-exif.

Source

exif.lisp.


5.2.2 Macros

Macro: define-exif-type (name (base-type) &rest options)
Package

zpb-exif.

Source

exif.lisp.

Macro: define-tagset (name &body tag-definitions)
Package

zpb-exif.

Source

exif.lisp.

Macro: do-gets ((j start step count) &body body)

Evaluate BODY COUNT times, binding J to START initially, then incrementing it by STEP. The results of the evaluation are returned as a vector.

Package

zpb-exif.

Source

exif.lisp.


5.2.3 Ordinary functions

Function: %ifd-entry (tag ifd)
Package

zpb-exif.

Source

exif.lisp.

Function: bisect-find (object vector &key key)
Package

zpb-exif.

Source

exif.lisp.

Function: check-bytes (stream &rest bytes)

Return true if next bytes of STREAM match the list BYTES.

Package

zpb-exif.

Source

exif.lisp.

Function: exif-type-parser-fun (exif-type)
Package

zpb-exif.

Source

exif.lisp.

Function: find-ifd-entry (tag exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-16 (pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-16/lsb (pos buf)
Package

zpb-exif.

Source

exif.lisp.

Function: get-16/msb (pos buf)
Package

zpb-exif.

Source

exif.lisp.

Function: get-32 (pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-32/lsb (pos buf)
Package

zpb-exif.

Source

exif.lisp.

Function: get-32/msb (pos buf)
Package

zpb-exif.

Source

exif.lisp.

Function: get-8 (pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-8/* (pos buf)
Package

zpb-exif.

Source

exif.lisp.

Function: get-ascii (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-byte (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-long (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-rational (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-short (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-slong (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-srational (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-string (pos length exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-undefined (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: get-unknown-type (type &rest args)
Package

zpb-exif.

Source

exif.lisp.

Function: immediate-value-p (type count)

Can COUNT items of TYPE be stored in the 32-bit IFD entry value offset area?

Package

zpb-exif.

Source

exif.lisp.

Function: initialize-exif-ifds (exif)
Package

zpb-exif.

Source

exif.lisp.

Function: initialize-ifd-entry (ifd-entry)
Package

zpb-exif.

Source

exif.lisp.

Function: long->slong (long)
Package

zpb-exif.

Source

exif.lisp.

Function: make-exif-from-file (file)
Package

zpb-exif.

Source

exif.lisp.

Function: make-exif-from-stream (stream)

Extract an Exif object from the open (unsigned-byte 8) STREAM. The stream must be positioned at the beginning of JPEG data. If the stream is not a JPEG stream, raise INVALID-JPEG-STREAM. If the stream does not contain Exif data, raise INVALID-EXIF-STREAM.

Package

zpb-exif.

Source

exif.lisp.

Function: parse-datetime (string)

Convert an Exif datetime string in the form "YYYY:MM:DD hh:mm:ss" to a universal time.

Package

zpb-exif.

Source

exif.lisp.

Function: read-ifd (pos tagset exif)
Package

zpb-exif.

Source

exif.lisp.

Function: read-ifd-entry (pos ifd exif)
Package

zpb-exif.

Source

exif.lisp.

Function: read-ifd-value (type count pos exif)
Package

zpb-exif.

Source

exif.lisp.

Function: read-jpeg-uint16 (stream)
Package

zpb-exif.

Source

exif.lisp.

Function: seek-to-app1 (stream)

Position STREAM after the #xFF, #xE1 marker in the JPEG stream representing the APP1 segment. Raise an INVALID-EXIF-STREAM error if no APP1 segment can be found.

Package

zpb-exif.

Source

exif.lisp.

Function: tag-code (name tagset)
Package

zpb-exif.

Source

exif.lisp.

Function: tag-designator (tag tagset)
Package

zpb-exif.

Source

exif.lisp.

Function: tag-name (code tagset)
Package

zpb-exif.

Source

exif.lisp.

Function: tag-type (code tagset)
Package

zpb-exif.

Source

exif.lisp.


5.2.4 Generic functions

Generic Reader: %value (object)
Package

zpb-exif.

Methods
Reader Method: %value ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

value.

Generic Reader: count (object)
Package

zpb-exif.

Methods
Reader Method: count ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

count.

Generic Reader: data (object)
Package

zpb-exif.

Methods
Reader Method: data ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

data.

Generic Reader: endianness (object)
Package

zpb-exif.

Methods
Reader Method: endianness ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

endianness.

Generic Reader: entries (object)
Package

zpb-exif.

Methods
Reader Method: entries ((ifd ifd))

automatically generated reader method

Source

exif.lisp.

Target Slot

entries.

Generic Writer: (setf entries) (object)
Package

zpb-exif.

Methods
Writer Method: (setf entries) ((ifd ifd))

automatically generated writer method

Source

exif.lisp.

Target Slot

entries.

Generic Reader: exif (object)
Package

zpb-exif.

Methods
Reader Method: exif ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

exif.

Generic Reader: file (object)
Package

zpb-exif.

Methods
Reader Method: file ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

file.

Generic Reader: get-16-function (object)
Package

zpb-exif.

Methods
Reader Method: get-16-function ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

get-16-function.

Generic Reader: get-32-function (object)
Package

zpb-exif.

Methods
Reader Method: get-32-function ((exif exif))

automatically generated reader method

Source

exif.lisp.

Target Slot

get-32-function.

Generic Reader: ifd (object)
Package

zpb-exif.

Methods
Reader Method: ifd ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

ifd.

Generic Reader: name (object)
Package

zpb-exif.

Methods
Reader Method: name ((tagset-entry tagset-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

name.

Generic Reader: next-ifd-offset (object)
Package

zpb-exif.

Methods
Reader Method: next-ifd-offset ((ifd ifd))

automatically generated reader method

Source

exif.lisp.

Target Slot

next-ifd-offset.

Generic Writer: (setf next-ifd-offset) (object)
Package

zpb-exif.

Methods
Writer Method: (setf next-ifd-offset) ((ifd ifd))

automatically generated writer method

Source

exif.lisp.

Target Slot

next-ifd-offset.

Generic Reader: offset (object)
Package

zpb-exif.

Methods
Reader Method: offset ((exif exif))

The position in the input stream from where the Exif data was read.

Source

exif.lisp.

Target Slot

offset.

Generic Reader: tag (object)
Package

zpb-exif.

Methods
Reader Method: tag ((tagset-entry tagset-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

tag.

Reader Method: tag ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

tag.

Generic Reader: tagset (object)
Package

zpb-exif.

Methods
Reader Method: tagset ((ifd ifd))

automatically generated reader method

Source

exif.lisp.

Target Slot

tagset.

Generic Writer: (setf tagset) (object)
Package

zpb-exif.

Methods
Writer Method: (setf tagset) ((ifd ifd))

automatically generated writer method

Source

exif.lisp.

Target Slot

tagset.

Generic Reader: type (object)
Package

zpb-exif.

Methods
Reader Method: type ((tagset-entry tagset-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

type.

Reader Method: type ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

type.

Generic Writer: (setf value) (object)
Package

zpb-exif.

Methods
Writer Method: (setf value) ((ifd-entry ifd-entry))

automatically generated writer method

Source

exif.lisp.

Target Slot

value.

Generic Reader: value-offset (object)
Package

zpb-exif.

Methods
Reader Method: value-offset ((ifd-entry ifd-entry))

automatically generated reader method

Source

exif.lisp.

Target Slot

value-offset.


5.2.5 Classes

Class: exif
Package

zpb-exif.

Source

exif.lisp.

Direct methods
Direct slots
Slot: file
Initargs

:file

Readers

file.

Writers

This slot is read-only.

Slot: data
Initargs

:data

Readers

data.

Writers

This slot is read-only.

Slot: offset

The position in the input stream from where the Exif data was read.

Initargs

:offset

Readers

offset.

Writers

This slot is read-only.

Slot: get-32-function
Initargs

:get-32-function

Readers

get-32-function.

Writers

This slot is read-only.

Slot: get-16-function
Initargs

:get-16-function

Readers

get-16-function.

Writers

This slot is read-only.

Slot: endianness
Initargs

:endianness

Readers

endianness.

Writers

This slot is read-only.

Slot: image-ifd
Initargs

:image-ifd

Readers

image-ifd.

Writers

(setf image-ifd).

Slot: thumbnail-ifd
Initargs

:thumbnail-ifd

Readers

thumbnail-ifd.

Writers

(setf thumbnail-ifd).

Slot: exif-ifd
Initargs

:exif-ifd

Readers

exif-ifd.

Writers

(setf exif-ifd).

Slot: gps-ifd
Initargs

:gps-ifd

Readers

gps-ifd.

Writers

(setf gps-ifd).

Slot: interoperability-ifd
Initargs

:interoperability-ifd

Readers

interoperability-ifd.

Writers

(setf interoperability-ifd).

Class: ifd
Package

zpb-exif.

Source

exif.lisp.

Direct methods
Direct slots
Slot: tagset
Initargs

:tagset

Readers

tagset.

Writers

(setf tagset).

Slot: entries
Initargs

:entries

Readers

entries.

Writers

(setf entries).

Slot: next-ifd-offset
Initform

0

Initargs

:next-ifd-offset

Readers

next-ifd-offset.

Writers

(setf next-ifd-offset).

Class: tagset-entry
Package

zpb-exif.

Source

exif.lisp.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

This slot is read-only.

Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: type
Initargs

:type

Readers

type.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   V  
Index Entry  Section

%
%ifd-entry: Private ordinary functions
%value: Private generic functions
%value: Private generic functions

(
(setf entries): Private generic functions
(setf entries): Private generic functions
(setf exif-ifd): Public generic functions
(setf exif-ifd): Public generic functions
(setf gps-ifd): Public generic functions
(setf gps-ifd): Public generic functions
(setf image-ifd): Public generic functions
(setf image-ifd): Public generic functions
(setf interoperability-ifd): Public generic functions
(setf interoperability-ifd): Public generic functions
(setf next-ifd-offset): Private generic functions
(setf next-ifd-offset): Private generic functions
(setf tagset): Private generic functions
(setf tagset): Private generic functions
(setf thumbnail-ifd): Public generic functions
(setf thumbnail-ifd): Public generic functions
(setf value): Private generic functions
(setf value): Private generic functions

B
bisect-find: Private ordinary functions

C
check-bytes: Private ordinary functions
count: Private generic functions
count: Private generic functions

D
data: Private generic functions
data: Private generic functions
define-exif-type: Private macros
define-tagset: Private macros
do-gets: Private macros

E
endianness: Private generic functions
endianness: Private generic functions
entries: Private generic functions
entries: Private generic functions
entry-value: Public ordinary functions
exif: Private generic functions
exif: Private generic functions
exif-alist: Public ordinary functions
exif-data: Public ordinary functions
exif-ifd: Public generic functions
exif-ifd: Public generic functions
exif-type-parser-fun: Private ordinary functions
exif-value: Public ordinary functions

F
file: Private generic functions
file: Private generic functions
find-ifd-entry: Private ordinary functions
Function, %ifd-entry: Private ordinary functions
Function, bisect-find: Private ordinary functions
Function, check-bytes: Private ordinary functions
Function, entry-value: Public ordinary functions
Function, exif-alist: Public ordinary functions
Function, exif-data: Public ordinary functions
Function, exif-type-parser-fun: Private ordinary functions
Function, exif-value: Public ordinary functions
Function, find-ifd-entry: Private ordinary functions
Function, get-16: Private ordinary functions
Function, get-16/lsb: Private ordinary functions
Function, get-16/msb: Private ordinary functions
Function, get-32: Private ordinary functions
Function, get-32/lsb: Private ordinary functions
Function, get-32/msb: Private ordinary functions
Function, get-8: Private ordinary functions
Function, get-8/*: Private ordinary functions
Function, get-ascii: Private ordinary functions
Function, get-byte: Private ordinary functions
Function, get-long: Private ordinary functions
Function, get-rational: Private ordinary functions
Function, get-short: Private ordinary functions
Function, get-slong: Private ordinary functions
Function, get-srational: Private ordinary functions
Function, get-string: Private ordinary functions
Function, get-undefined: Private ordinary functions
Function, get-unknown-type: Private ordinary functions
Function, ifd-alist: Public ordinary functions
Function, ifd-entry: Public ordinary functions
Function, immediate-value-p: Private ordinary functions
Function, initialize-exif-ifds: Private ordinary functions
Function, initialize-ifd-entry: Private ordinary functions
Function, long->slong: Private ordinary functions
Function, make-exif: Public ordinary functions
Function, make-exif-from-file: Private ordinary functions
Function, make-exif-from-stream: Private ordinary functions
Function, parse-datetime: Private ordinary functions
Function, parse-exif-data: Public ordinary functions
Function, parse-exif-octets: Public ordinary functions
Function, parsed-entry-value: Public ordinary functions
Function, parsed-exif-value: Public ordinary functions
Function, read-ifd: Private ordinary functions
Function, read-ifd-entry: Private ordinary functions
Function, read-ifd-value: Private ordinary functions
Function, read-jpeg-uint16: Private ordinary functions
Function, seek-to-app1: Private ordinary functions
Function, tag-code: Private ordinary functions
Function, tag-designator: Private ordinary functions
Function, tag-name: Private ordinary functions
Function, tag-type: Private ordinary functions
Function, thumbnail-image: Public ordinary functions

G
Generic Function, %value: Private generic functions
Generic Function, (setf entries): Private generic functions
Generic Function, (setf exif-ifd): Public generic functions
Generic Function, (setf gps-ifd): Public generic functions
Generic Function, (setf image-ifd): Public generic functions
Generic Function, (setf interoperability-ifd): Public generic functions
Generic Function, (setf next-ifd-offset): Private generic functions
Generic Function, (setf tagset): Private generic functions
Generic Function, (setf thumbnail-ifd): Public generic functions
Generic Function, (setf value): Private generic functions
Generic Function, count: Private generic functions
Generic Function, data: Private generic functions
Generic Function, endianness: Private generic functions
Generic Function, entries: Private generic functions
Generic Function, exif: Private generic functions
Generic Function, exif-ifd: Public generic functions
Generic Function, file: Private generic functions
Generic Function, get-16-function: Private generic functions
Generic Function, get-32-function: Private generic functions
Generic Function, gps-ifd: Public generic functions
Generic Function, ifd: Private generic functions
Generic Function, image-ifd: Public generic functions
Generic Function, interoperability-ifd: Public generic functions
Generic Function, name: Private generic functions
Generic Function, next-ifd-offset: Private generic functions
Generic Function, offset: Private generic functions
Generic Function, tag: Private generic functions
Generic Function, tagset: Private generic functions
Generic Function, thumbnail-ifd: Public generic functions
Generic Function, type: Private generic functions
Generic Function, value-offset: Private generic functions
get-16: Private ordinary functions
get-16-function: Private generic functions
get-16-function: Private generic functions
get-16/lsb: Private ordinary functions
get-16/msb: Private ordinary functions
get-32: Private ordinary functions
get-32-function: Private generic functions
get-32-function: Private generic functions
get-32/lsb: Private ordinary functions
get-32/msb: Private ordinary functions
get-8: Private ordinary functions
get-8/*: Private ordinary functions
get-ascii: Private ordinary functions
get-byte: Private ordinary functions
get-long: Private ordinary functions
get-rational: Private ordinary functions
get-short: Private ordinary functions
get-slong: Private ordinary functions
get-srational: Private ordinary functions
get-string: Private ordinary functions
get-undefined: Private ordinary functions
get-unknown-type: Private ordinary functions
gps-ifd: Public generic functions
gps-ifd: Public generic functions

I
ifd: Private generic functions
ifd: Private generic functions
ifd-alist: Public ordinary functions
ifd-entry: Public ordinary functions
image-ifd: Public generic functions
image-ifd: Public generic functions
immediate-value-p: Private ordinary functions
initialize-exif-ifds: Private ordinary functions
initialize-ifd-entry: Private ordinary functions
interoperability-ifd: Public generic functions
interoperability-ifd: Public generic functions

L
long->slong: Private ordinary functions

M
Macro, define-exif-type: Private macros
Macro, define-tagset: Private macros
Macro, do-gets: Private macros
make-exif: Public ordinary functions
make-exif-from-file: Private ordinary functions
make-exif-from-stream: Private ordinary functions
Method, %value: Private generic functions
Method, (setf entries): Private generic functions
Method, (setf exif-ifd): Public generic functions
Method, (setf gps-ifd): Public generic functions
Method, (setf image-ifd): Public generic functions
Method, (setf interoperability-ifd): Public generic functions
Method, (setf next-ifd-offset): Private generic functions
Method, (setf tagset): Private generic functions
Method, (setf thumbnail-ifd): Public generic functions
Method, (setf value): Private generic functions
Method, count: Private generic functions
Method, data: Private generic functions
Method, endianness: Private generic functions
Method, entries: Private generic functions
Method, exif: Private generic functions
Method, exif-ifd: Public generic functions
Method, file: Private generic functions
Method, get-16-function: Private generic functions
Method, get-32-function: Private generic functions
Method, gps-ifd: Public generic functions
Method, ifd: Private generic functions
Method, image-ifd: Public generic functions
Method, interoperability-ifd: Public generic functions
Method, name: Private generic functions
Method, next-ifd-offset: Private generic functions
Method, offset: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, tag: Private generic functions
Method, tag: Private generic functions
Method, tagset: Private generic functions
Method, thumbnail-ifd: Public generic functions
Method, type: Private generic functions
Method, type: Private generic functions
Method, value-offset: Private generic functions

N
name: Private generic functions
name: Private generic functions
next-ifd-offset: Private generic functions
next-ifd-offset: Private generic functions

O
offset: Private generic functions
offset: Private generic functions

P
parse-datetime: Private ordinary functions
parse-exif-data: Public ordinary functions
parse-exif-octets: Public ordinary functions
parsed-entry-value: Public ordinary functions
parsed-exif-value: Public ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods

R
read-ifd: Private ordinary functions
read-ifd-entry: Private ordinary functions
read-ifd-value: Private ordinary functions
read-jpeg-uint16: Private ordinary functions

S
seek-to-app1: Private ordinary functions

T
tag: Private generic functions
tag: Private generic functions
tag: Private generic functions
tag-code: Private ordinary functions
tag-designator: Private ordinary functions
tag-name: Private ordinary functions
tag-type: Private ordinary functions
tagset: Private generic functions
tagset: Private generic functions
thumbnail-ifd: Public generic functions
thumbnail-ifd: Public generic functions
thumbnail-image: Public ordinary functions
type: Private generic functions
type: Private generic functions
type: Private generic functions

V
value-offset: Private generic functions
value-offset: Private generic functions


A.3 Variables

Jump to:   *  
C   D   E   F   G   I   N   O   S   T   V  
Index Entry  Section

*
*optimizations*: Private special variables
*reader-functions/lsb*: Private special variables
*reader-functions/msb*: Private special variables
*type-readers*: Private special variables

C
count: Public classes

D
data: Private classes

E
endianness: Private classes
entries: Private classes
exif: Public classes
exif-ifd: Private classes

F
file: Private classes

G
get-16-function: Private classes
get-32-function: Private classes
gps-ifd: Private classes

I
ifd: Public classes
image-ifd: Private classes
interoperability-ifd: Private classes

N
name: Private classes
next-ifd-offset: Private classes

O
offset: Private classes

S
Slot, count: Public classes
Slot, data: Private classes
Slot, endianness: Private classes
Slot, entries: Private classes
Slot, exif: Public classes
Slot, exif-ifd: Private classes
Slot, file: Private classes
Slot, get-16-function: Private classes
Slot, get-32-function: Private classes
Slot, gps-ifd: Private classes
Slot, ifd: Public classes
Slot, image-ifd: Private classes
Slot, interoperability-ifd: Private classes
Slot, name: Private classes
Slot, next-ifd-offset: Private classes
Slot, offset: Private classes
Slot, tag: Public classes
Slot, tag: Private classes
Slot, tagset: Private classes
Slot, thumbnail-ifd: Private classes
Slot, type: Public classes
Slot, type: Private classes
Slot, value: Public classes
Slot, value-offset: Public classes
Special Variable, *optimizations*: Private special variables
Special Variable, *reader-functions/lsb*: Private special variables
Special Variable, *reader-functions/msb*: Private special variables
Special Variable, *type-readers*: Private special variables

T
tag: Public classes
tag: Private classes
tagset: Private classes
thumbnail-ifd: Private classes
type: Public classes
type: Private classes

V
value: Public classes
value-offset: Public classes