The ixf Reference Manual

This is the ixf Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:21:23 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 ixf

Tools to handle IBM PC version of IXF file format

Author

Dimitri Fontaine <>

License

WTFPL

Version

0.1.0

Dependencies
  • split-sequence (system).
  • md5 (system).
  • alexandria (system).
  • babel (system).
  • local-time (system).
  • cl-ppcre (system).
  • ieee-floats (system).
Source

ixf.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 ixf/ixf.asd

Source

ixf.asd.

Parent Component

ixf (system).

ASDF Systems

ixf.


3.1.2 ixf/package.lisp

Source

ixf.asd.

Parent Component

ixf (system).

Packages

ixf.


3.1.3 ixf/records.lisp

Dependency

package.lisp (file).

Source

ixf.asd.

Parent Component

ixf (system).

Public Interface

read-next-record (function).

Internals

3.1.4 ixf/types.lisp

Dependencies
Source

ixf.asd.

Parent Component

ixf (system).

Public Interface
Internals

3.1.5 ixf/encodings.lisp

Dependencies
Source

ixf.asd.

Parent Component

ixf (system).

Internals

3.1.6 ixf/structs.lisp

Dependencies
Source

ixf.asd.

Parent Component

ixf (system).

Public Interface
Internals

3.1.7 ixf/data.lisp

Dependencies
Source

ixf.asd.

Parent Component

ixf (system).

Public Interface

read-next-row (method).

Internals

3.1.8 ixf/ixf.lisp

Dependencies
Source

ixf.asd.

Parent Component

ixf (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 ixf

Source

package.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 Constants

Constant: +bigint+
Package

ixf.

Source

types.lisp.

Constant: +blob+
Package

ixf.

Source

types.lisp.

Constant: +blob-file+
Package

ixf.

Source

types.lisp.

Constant: +blob-location-spec+
Package

ixf.

Source

types.lisp.

Constant: +char+
Package

ixf.

Source

types.lisp.

Constant: +clob+
Package

ixf.

Source

types.lisp.

Constant: +clob-file+
Package

ixf.

Source

types.lisp.

Constant: +date+
Package

ixf.

Source

types.lisp.

Constant: +dbblob-location-spec+
Package

ixf.

Source

types.lisp.

Constant: +dbclob+
Package

ixf.

Source

types.lisp.

Constant: +dbclob-file+
Package

ixf.

Source

types.lisp.

Constant: +dbclob-location-spec+
Package

ixf.

Source

types.lisp.

Constant: +decfloat+
Package

ixf.

Source

types.lisp.

Constant: +decimal+
Package

ixf.

Source

types.lisp.

Constant: +float+
Package

ixf.

Source

types.lisp.

Constant: +graphic+
Package

ixf.

Source

types.lisp.

Constant: +integer+
Package

ixf.

Source

types.lisp.

Constant: +longvarchar+
Package

ixf.

Source

types.lisp.

Constant: +longvargraphic+
Package

ixf.

Source

types.lisp.

Constant: +smallint+
Package

ixf.

Source

types.lisp.

Constant: +time+
Package

ixf.

Source

types.lisp.

Constant: +timestamp+
Package

ixf.

Source

types.lisp.

Constant: +varchar+
Package

ixf.

Source

types.lisp.

Constant: +vargraphic+
Package

ixf.

Source

types.lisp.


5.1.2 Macros

Macro: with-ixf-file ((var filename) &body body)

Executes BODY with VAR an IXF-FILE instance made from FILENAME stream contents.

Package

ixf.

Source

ixf.lisp.

Macro: with-ixf-stream ((var stream) &body body)

Executes BODY with VAR an IXF-FILE instance made from STREAM.

Package

ixf.

Source

ixf.lisp.


5.1.3 Ordinary functions

Reader: ixf-column-default (instance)
Writer: (setf ixf-column-default) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

default.

Reader: ixf-column-desc (instance)
Writer: (setf ixf-column-desc) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

desc.

Reader: ixf-column-has-default (instance)
Writer: (setf ixf-column-has-default) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

has-default.

Reader: ixf-column-name (instance)
Writer: (setf ixf-column-name) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

name.

Reader: ixf-column-nullable (instance)
Writer: (setf ixf-column-nullable) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

nullable.

Reader: ixf-column-pkey-pos (instance)
Writer: (setf ixf-column-pkey-pos) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

pkey-pos.

Reader: ixf-column-type (instance)
Writer: (setf ixf-column-type) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

type.

Reader: ixf-file-header (instance)
Writer: (setf ixf-file-header) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

header.

Function: ixf-file-p (object)
Package

ixf.

Source

structs.lisp.

Reader: ixf-file-table (instance)
Writer: (setf ixf-file-table) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

table.

Reader: ixf-header-code-page (instance)
Writer: (setf ixf-header-code-page) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

code-page.

Reader: ixf-header-count (instance)
Writer: (setf ixf-header-count) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

count.

Reader: ixf-header-date (instance)
Writer: (setf ixf-header-date) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

date.

Reader: ixf-header-encoding (instance)
Writer: (setf ixf-header-encoding) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

encoding.

Reader: ixf-header-time (instance)
Writer: (setf ixf-header-time) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

time.

Reader: ixf-table-columns (instance)
Writer: (setf ixf-table-columns) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

columns.

Reader: ixf-table-creator (instance)
Writer: (setf ixf-table-creator) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

creator.

Reader: ixf-table-desc (instance)
Writer: (setf ixf-table-desc) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

desc.

Reader: ixf-table-name (instance)
Writer: (setf ixf-table-name) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

name.

Reader: ixf-table-ncol (instance)
Writer: (setf ixf-table-ncol) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

ncol.

Reader: ixf-table-pkey-name (instance)
Writer: (setf ixf-table-pkey-name) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

pkey-name.

Reader: ixf-table-source (instance)
Writer: (setf ixf-table-source) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

source.

Function: make-ixf-file (&key stream header table data-position)
Package

ixf.

Source

structs.lisp.

Function: map-data (ixf map-fn)

Call map-fn on each row of data read from STREAM given IXF definition.

Package

ixf.

Source

ixf.lisp.

Function: read-ixf-file (filename)

Read FILENAME as an IXF file and return the IXF definition (table name, columns names and types, etc) and all its content as a list of vectors, each vector being a table’s row, as mutliple values.

Package

ixf.

Source

ixf.lisp.

Function: read-next-record (stream)

Discover next record length and type, then read it.

Package

ixf.

Source

records.lisp.


5.1.4 Generic functions

Generic Function: read-data (ixf)
Package

ixf.

Methods
Method: read-data ((ixf ixf-file))

Return the data read from IXF as a list of vectors of values.

Source

ixf.lisp.

Generic Function: read-headers (ixf)
Package

ixf.

Methods
Method: read-headers ((ixf ixf-file))

Return an IXF-FILE data structure filled with information read from FILENAME.

Source

structs.lisp.

Generic Function: read-next-row (ixf first-record)
Package

ixf.

Methods
Method: read-next-row ((ixf ixf-file) first-record)

Read next IXF row: each row in the table is represented by one or more records, so keep reading D records as we need them.

Source

data.lisp.


5.1.5 Structures

Structure: ixf-column
Package

ixf.

Source

structs.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: name
Readers

ixf-column-name.

Writers

(setf ixf-column-name).

Slot: nullable
Readers

ixf-column-nullable.

Writers

(setf ixf-column-nullable).

Slot: has-default
Readers

ixf-column-has-default.

Writers

(setf ixf-column-has-default).

Slot: default
Readers

ixf-column-default.

Writers

(setf ixf-column-default).

Slot: pkey-pos
Readers

ixf-column-pkey-pos.

Writers

(setf ixf-column-pkey-pos).

Slot: type
Package

common-lisp.

Readers

ixf-column-type.

Writers

(setf ixf-column-type).

Slot: code-page
Readers

ixf-column-code-page.

Writers

(setf ixf-column-code-page).

Slot: encoding
Readers

ixf-column-encoding.

Writers

(setf ixf-column-encoding).

Slot: length
Package

common-lisp.

Readers

ixf-column-length.

Writers

(setf ixf-column-length).

Slot: d-id
Readers

ixf-column-d-id.

Writers

(setf ixf-column-d-id).

Slot: pos
Readers

ixf-column-pos.

Writers

(setf ixf-column-pos).

Slot: desc
Readers

ixf-column-desc.

Writers

(setf ixf-column-desc).

Structure: ixf-file
Package

ixf.

Source

structs.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: stream
Package

common-lisp.

Readers

ixf-file-stream.

Writers

(setf ixf-file-stream).

Slot: header
Readers

ixf-file-header.

Writers

(setf ixf-file-header).

Slot: table
Readers

ixf-file-table.

Writers

(setf ixf-file-table).

Slot: data-position
Readers

ixf-file-data-position.

Writers

(setf ixf-file-data-position).

Structure: ixf-header
Package

ixf.

Source

structs.lisp.

Direct superclasses

structure-object.

Direct methods

parse-column-definition.

Direct slots
Slot: date
Readers

ixf-header-date.

Writers

(setf ixf-header-date).

Slot: time
Package

common-lisp.

Readers

ixf-header-time.

Writers

(setf ixf-header-time).

Slot: count
Package

common-lisp.

Readers

ixf-header-count.

Writers

(setf ixf-header-count).

Slot: code-page
Readers

ixf-header-code-page.

Writers

(setf ixf-header-code-page).

Slot: encoding
Readers

ixf-header-encoding.

Writers

(setf ixf-header-encoding).

Structure: ixf-table
Package

ixf.

Source

structs.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

ixf-table-name.

Writers

(setf ixf-table-name).

Slot: creator
Readers

ixf-table-creator.

Writers

(setf ixf-table-creator).

Slot: source
Readers

ixf-table-source.

Writers

(setf ixf-table-source).

Slot: ncol
Readers

ixf-table-ncol.

Writers

(setf ixf-table-ncol).

Slot: columns
Readers

ixf-table-columns.

Writers

(setf ixf-table-columns).

Slot: pkey-name
Readers

ixf-table-pkey-name.

Writers

(setf ixf-table-pkey-name).

Slot: desc
Readers

ixf-table-desc.

Writers

(setf ixf-table-desc).


5.2 Internals


5.2.1 Special variables

Special Variable: *ixf-application*

Definition of the IXF Application record.

Package

ixf.

Source

records.lisp.

Special Variable: *ixf-column*
Package

ixf.

Source

records.lisp.

Special Variable: *ixf-data*

Definition of the IXF Data record.

Package

ixf.

Source

records.lisp.

Special Variable: *ixf-encodings-mapping*

A alist of mapping from IBM CCSID to babel encodings.

Package

ixf.

Source

encodings.lisp.

Special Variable: *ixf-header*

Definition of the IXF Header record.

Package

ixf.

Source

records.lisp.

Special Variable: *ixf-table*

Definition of the IXF Table record.

Package

ixf.

Source

records.lisp.

Special Variable: *record-types*

All expected record types.

Package

ixf.

Source

records.lisp.


5.2.2 Ordinary functions

Function: babel-encoding-for-code-page (code-page)

Return a babel encoding for given CODE-PAGE.

Package

ixf.

Source

encodings.lisp.

Function: check-record (record)

Given a record, do some basic validity checking.

Package

ixf.

Source

records.lisp.

Function: collect-records (filename)

Validate that we can read FILENAME as an IXF file.

Package

ixf.

Source

records.lisp.

Function: column-record-p (record)
Package

ixf.

Source

records.lisp.

Function: copy-ixf-column (instance)
Package

ixf.

Source

structs.lisp.

Function: copy-ixf-field (instance)
Package

ixf.

Source

records.lisp.

Function: copy-ixf-file (instance)
Package

ixf.

Source

structs.lisp.

Function: copy-ixf-header (instance)
Package

ixf.

Source

structs.lisp.

Function: copy-ixf-table (instance)
Package

ixf.

Source

structs.lisp.

Function: data-record-p (record)
Package

ixf.

Source

records.lisp.

Reader: field-name (instance)
Writer: (setf field-name) (instance)
Package

ixf.

Source

records.lisp.

Target Slot

name.

Reader: field-size (instance)
Writer: (setf field-size) (instance)
Package

ixf.

Source

records.lisp.

Target Slot

size.

Reader: field-type (instance)
Writer: (setf field-type) (instance)
Package

ixf.

Source

records.lisp.

Target Slot

type.

Function: get-code-page (code-page)

Return CODE-PAGE or NIL if it’s 00000

Package

ixf.

Source

structs.lisp.

Function: get-record-property (property record)

Return the property value for PROPERTY (a symbol) as found in RECORD.

Package

ixf.

Source

records.lisp.

Function: header-record-p (record)
Package

ixf.

Source

records.lisp.

Reader: ixf-column-code-page (instance)
Writer: (setf ixf-column-code-page) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

code-page.

Reader: ixf-column-d-id (instance)
Writer: (setf ixf-column-d-id) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

d-id.

Reader: ixf-column-encoding (instance)
Writer: (setf ixf-column-encoding) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

encoding.

Reader: ixf-column-length (instance)
Writer: (setf ixf-column-length) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

length.

Function: ixf-column-p (object)
Package

ixf.

Source

structs.lisp.

Reader: ixf-column-pos (instance)
Writer: (setf ixf-column-pos) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

pos.

Function: ixf-field-p (object)
Package

ixf.

Source

records.lisp.

Reader: ixf-file-data-position (instance)
Writer: (setf ixf-file-data-position) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

data-position.

Reader: ixf-file-stream (instance)
Writer: (setf ixf-file-stream) (instance)
Package

ixf.

Source

structs.lisp.

Target Slot

stream.

Function: ixf-header-p (object)
Package

ixf.

Source

structs.lisp.

Function: ixf-table-p (object)
Package

ixf.

Source

structs.lisp.

Function: make-field (name size type)
Package

ixf.

Source

records.lisp.

Function: make-ixf-column (&key name nullable has-default default pkey-pos type code-page encoding length d-id pos desc)
Package

ixf.

Source

structs.lisp.

Function: make-ixf-header (&key date time count code-page encoding)
Package

ixf.

Source

structs.lisp.

Function: make-ixf-table (&key name creator source ncol columns pkey-name desc)
Package

ixf.

Source

structs.lisp.

Function: parse-encoding (record single-cp-property double-cp-property &key strict)

Read the encoding from the RECORD with properties such as :IXFHSBCP and :IXFHDBCP, or :IXFCSBCP and :IXFCDBCP

Package

ixf.

Source

structs.lisp.

Function: parse-ixf-bigint (data pos)

Read a signed 8-byte integer.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-data (ixf column data)

Read data at given POSITION in DATA, with given LENGTH and DATA-TYPE.

Package

ixf.

Source

data.lisp.

Function: parse-ixf-date (data pos)

Read an IXF date ascii string.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-decimal (data pos precision scale)

Read a DECIMAL BCD IBM format.

The right documentation to be able to make sense of the data seems to be found at http://www.simotime.com/datapk01.htm, at least it allows progress to be made.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-float (data pos length)

Parse a FLOATING POINT machine IBM format.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-integer (data pos)

Read a signed 4-byte integer.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-lls (data pos &key relative-to element-type external-format)

Parse a LOB Location Specifier.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-null (data pos)

Read a NULL indicator and returns t when the value is NULL.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-smallint (data pos)

Read a 2-byte integer.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-string (data pos length)

Read an encoded string in data from pos to length.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-time (data pos)

Read an IXF time ascii string.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-timestamp (data pos length)

Read an IXF timestamp string.

From the docs:

Each time stamp is a character string of the form yyyy-mm-dd-hh.mm.ss.nnnnnn (year month day hour minutes seconds fractional seconds).

Starting with Version 9.7, the timestamp precision is contained in the IXFCLENG field of the column descriptor record, and cannot exceed 12. before Version 9.7, IXFCLENG is not used, and should contain blanks.

Valid characters within TIMESTAMP are invariant in all PC ASCII code pages; therefore, IXFCSBCP and IXFCDBCP are not significant, and should be zero.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-unsigned-bigint (data pos)

Read an unsigned 8-byte integer.

Package

ixf.

Source

types.lisp.

Function: parse-ixf-unsigned-integer (data pos)

Read an unsigned 4-byte integer.

Package

ixf.

Source

types.lisp.

Function: read-ascii-string (stream size)

Read an ascii string of SIZE characters from STREAM.

Package

ixf.

Source

records.lisp.

Function: read-binary-data (stream size)

Read a bunch of SIZE bytes in STREAM.

Package

ixf.

Source

records.lisp.

Function: read-character (stream)

Read a single character from the binary STREAM.

Package

ixf.

Source

records.lisp.

Function: read-field (stream field start length)

Read the next bytes of STREAM according to field definition.

Package

ixf.

Source

records.lisp.

Function: read-integer (stream size)

Read a character encoded integer of SIZE from binary STREAM.

Package

ixf.

Source

records.lisp.

Function: read-record (stream record-definition start length)

Read the next bytes of STREAM according to record definition

Package

ixf.

Source

records.lisp.

Function: table-record-p (record)
Package

ixf.

Source

records.lisp.

Function: unsigned-to-signed (byte n)
Package

ixf.

Source

types.lisp.

Function: validate-file (filename)

Validate that we can read FILENAME as an IXF file.

Package

ixf.

Source

records.lisp.


5.2.3 Generic functions

Generic Function: maybe-read-record (ixf col d-id)
Package

ixf.

Methods
Method: maybe-read-record ((ixf ixf-file) (col ixf-column) d-id)

Compare current D-ID value with expected (ixf-column-d-id col) and read another record when they don’t match

Source

data.lisp.

Generic Function: parse-column-definition (col header record)
Package

ixf.

Methods
Method: parse-column-definition ((col ixf-column) (header ixf-header) record)

Parse a Column definition from its record.

Source

structs.lisp.

Generic Function: parse-header (ixf record)
Package

ixf.

Methods
Method: parse-header ((ixf ixf-file) record)

Given a record alist, parse its definition into IXF.

Source

structs.lisp.

Generic Function: parse-table-definition (ixf record)
Package

ixf.

Methods
Method: parse-table-definition ((ixf ixf-file) record)

Parse a Table definition from its record.

Source

structs.lisp.


5.2.4 Structures

Structure: ixf-field
Package

ixf.

Source

records.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

field-name.

Writers

(setf field-name).

Slot: size
Readers

field-size.

Writers

(setf field-size).

Slot: type
Package

common-lisp.

Readers

field-type.

Writers

(setf field-type).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
B   C   D   F   G   H   I   M   P   R   T   U   V   W  
Index Entry  Section

(
(setf field-name): Private ordinary functions
(setf field-size): Private ordinary functions
(setf field-type): Private ordinary functions
(setf ixf-column-code-page): Private ordinary functions
(setf ixf-column-d-id): Private ordinary functions
(setf ixf-column-default): Public ordinary functions
(setf ixf-column-desc): Public ordinary functions
(setf ixf-column-encoding): Private ordinary functions
(setf ixf-column-has-default): Public ordinary functions
(setf ixf-column-length): Private ordinary functions
(setf ixf-column-name): Public ordinary functions
(setf ixf-column-nullable): Public ordinary functions
(setf ixf-column-pkey-pos): Public ordinary functions
(setf ixf-column-pos): Private ordinary functions
(setf ixf-column-type): Public ordinary functions
(setf ixf-file-data-position): Private ordinary functions
(setf ixf-file-header): Public ordinary functions
(setf ixf-file-stream): Private ordinary functions
(setf ixf-file-table): Public ordinary functions
(setf ixf-header-code-page): Public ordinary functions
(setf ixf-header-count): Public ordinary functions
(setf ixf-header-date): Public ordinary functions
(setf ixf-header-encoding): Public ordinary functions
(setf ixf-header-time): Public ordinary functions
(setf ixf-table-columns): Public ordinary functions
(setf ixf-table-creator): Public ordinary functions
(setf ixf-table-desc): Public ordinary functions
(setf ixf-table-name): Public ordinary functions
(setf ixf-table-ncol): Public ordinary functions
(setf ixf-table-pkey-name): Public ordinary functions
(setf ixf-table-source): Public ordinary functions

B
babel-encoding-for-code-page: Private ordinary functions

C
check-record: Private ordinary functions
collect-records: Private ordinary functions
column-record-p: Private ordinary functions
copy-ixf-column: Private ordinary functions
copy-ixf-field: Private ordinary functions
copy-ixf-file: Private ordinary functions
copy-ixf-header: Private ordinary functions
copy-ixf-table: Private ordinary functions

D
data-record-p: Private ordinary functions

F
field-name: Private ordinary functions
field-size: Private ordinary functions
field-type: Private ordinary functions
Function, (setf field-name): Private ordinary functions
Function, (setf field-size): Private ordinary functions
Function, (setf field-type): Private ordinary functions
Function, (setf ixf-column-code-page): Private ordinary functions
Function, (setf ixf-column-d-id): Private ordinary functions
Function, (setf ixf-column-default): Public ordinary functions
Function, (setf ixf-column-desc): Public ordinary functions
Function, (setf ixf-column-encoding): Private ordinary functions
Function, (setf ixf-column-has-default): Public ordinary functions
Function, (setf ixf-column-length): Private ordinary functions
Function, (setf ixf-column-name): Public ordinary functions
Function, (setf ixf-column-nullable): Public ordinary functions
Function, (setf ixf-column-pkey-pos): Public ordinary functions
Function, (setf ixf-column-pos): Private ordinary functions
Function, (setf ixf-column-type): Public ordinary functions
Function, (setf ixf-file-data-position): Private ordinary functions
Function, (setf ixf-file-header): Public ordinary functions
Function, (setf ixf-file-stream): Private ordinary functions
Function, (setf ixf-file-table): Public ordinary functions
Function, (setf ixf-header-code-page): Public ordinary functions
Function, (setf ixf-header-count): Public ordinary functions
Function, (setf ixf-header-date): Public ordinary functions
Function, (setf ixf-header-encoding): Public ordinary functions
Function, (setf ixf-header-time): Public ordinary functions
Function, (setf ixf-table-columns): Public ordinary functions
Function, (setf ixf-table-creator): Public ordinary functions
Function, (setf ixf-table-desc): Public ordinary functions
Function, (setf ixf-table-name): Public ordinary functions
Function, (setf ixf-table-ncol): Public ordinary functions
Function, (setf ixf-table-pkey-name): Public ordinary functions
Function, (setf ixf-table-source): Public ordinary functions
Function, babel-encoding-for-code-page: Private ordinary functions
Function, check-record: Private ordinary functions
Function, collect-records: Private ordinary functions
Function, column-record-p: Private ordinary functions
Function, copy-ixf-column: Private ordinary functions
Function, copy-ixf-field: Private ordinary functions
Function, copy-ixf-file: Private ordinary functions
Function, copy-ixf-header: Private ordinary functions
Function, copy-ixf-table: Private ordinary functions
Function, data-record-p: Private ordinary functions
Function, field-name: Private ordinary functions
Function, field-size: Private ordinary functions
Function, field-type: Private ordinary functions
Function, get-code-page: Private ordinary functions
Function, get-record-property: Private ordinary functions
Function, header-record-p: Private ordinary functions
Function, ixf-column-code-page: Private ordinary functions
Function, ixf-column-d-id: Private ordinary functions
Function, ixf-column-default: Public ordinary functions
Function, ixf-column-desc: Public ordinary functions
Function, ixf-column-encoding: Private ordinary functions
Function, ixf-column-has-default: Public ordinary functions
Function, ixf-column-length: Private ordinary functions
Function, ixf-column-name: Public ordinary functions
Function, ixf-column-nullable: Public ordinary functions
Function, ixf-column-p: Private ordinary functions
Function, ixf-column-pkey-pos: Public ordinary functions
Function, ixf-column-pos: Private ordinary functions
Function, ixf-column-type: Public ordinary functions
Function, ixf-field-p: Private ordinary functions
Function, ixf-file-data-position: Private ordinary functions
Function, ixf-file-header: Public ordinary functions
Function, ixf-file-p: Public ordinary functions
Function, ixf-file-stream: Private ordinary functions
Function, ixf-file-table: Public ordinary functions
Function, ixf-header-code-page: Public ordinary functions
Function, ixf-header-count: Public ordinary functions
Function, ixf-header-date: Public ordinary functions
Function, ixf-header-encoding: Public ordinary functions
Function, ixf-header-p: Private ordinary functions
Function, ixf-header-time: Public ordinary functions
Function, ixf-table-columns: Public ordinary functions
Function, ixf-table-creator: Public ordinary functions
Function, ixf-table-desc: Public ordinary functions
Function, ixf-table-name: Public ordinary functions
Function, ixf-table-ncol: Public ordinary functions
Function, ixf-table-p: Private ordinary functions
Function, ixf-table-pkey-name: Public ordinary functions
Function, ixf-table-source: Public ordinary functions
Function, make-field: Private ordinary functions
Function, make-ixf-column: Private ordinary functions
Function, make-ixf-file: Public ordinary functions
Function, make-ixf-header: Private ordinary functions
Function, make-ixf-table: Private ordinary functions
Function, map-data: Public ordinary functions
Function, parse-encoding: Private ordinary functions
Function, parse-ixf-bigint: Private ordinary functions
Function, parse-ixf-data: Private ordinary functions
Function, parse-ixf-date: Private ordinary functions
Function, parse-ixf-decimal: Private ordinary functions
Function, parse-ixf-float: Private ordinary functions
Function, parse-ixf-integer: Private ordinary functions
Function, parse-ixf-lls: Private ordinary functions
Function, parse-ixf-null: Private ordinary functions
Function, parse-ixf-smallint: Private ordinary functions
Function, parse-ixf-string: Private ordinary functions
Function, parse-ixf-time: Private ordinary functions
Function, parse-ixf-timestamp: Private ordinary functions
Function, parse-ixf-unsigned-bigint: Private ordinary functions
Function, parse-ixf-unsigned-integer: Private ordinary functions
Function, read-ascii-string: Private ordinary functions
Function, read-binary-data: Private ordinary functions
Function, read-character: Private ordinary functions
Function, read-field: Private ordinary functions
Function, read-integer: Private ordinary functions
Function, read-ixf-file: Public ordinary functions
Function, read-next-record: Public ordinary functions
Function, read-record: Private ordinary functions
Function, table-record-p: Private ordinary functions
Function, unsigned-to-signed: Private ordinary functions
Function, validate-file: Private ordinary functions

G
Generic Function, maybe-read-record: Private generic functions
Generic Function, parse-column-definition: Private generic functions
Generic Function, parse-header: Private generic functions
Generic Function, parse-table-definition: Private generic functions
Generic Function, read-data: Public generic functions
Generic Function, read-headers: Public generic functions
Generic Function, read-next-row: Public generic functions
get-code-page: Private ordinary functions
get-record-property: Private ordinary functions

H
header-record-p: Private ordinary functions

I
ixf-column-code-page: Private ordinary functions
ixf-column-d-id: Private ordinary functions
ixf-column-default: Public ordinary functions
ixf-column-desc: Public ordinary functions
ixf-column-encoding: Private ordinary functions
ixf-column-has-default: Public ordinary functions
ixf-column-length: Private ordinary functions
ixf-column-name: Public ordinary functions
ixf-column-nullable: Public ordinary functions
ixf-column-p: Private ordinary functions
ixf-column-pkey-pos: Public ordinary functions
ixf-column-pos: Private ordinary functions
ixf-column-type: Public ordinary functions
ixf-field-p: Private ordinary functions
ixf-file-data-position: Private ordinary functions
ixf-file-header: Public ordinary functions
ixf-file-p: Public ordinary functions
ixf-file-stream: Private ordinary functions
ixf-file-table: Public ordinary functions
ixf-header-code-page: Public ordinary functions
ixf-header-count: Public ordinary functions
ixf-header-date: Public ordinary functions
ixf-header-encoding: Public ordinary functions
ixf-header-p: Private ordinary functions
ixf-header-time: Public ordinary functions
ixf-table-columns: Public ordinary functions
ixf-table-creator: Public ordinary functions
ixf-table-desc: Public ordinary functions
ixf-table-name: Public ordinary functions
ixf-table-ncol: Public ordinary functions
ixf-table-p: Private ordinary functions
ixf-table-pkey-name: Public ordinary functions
ixf-table-source: Public ordinary functions

M
Macro, with-ixf-file: Public macros
Macro, with-ixf-stream: Public macros
make-field: Private ordinary functions
make-ixf-column: Private ordinary functions
make-ixf-file: Public ordinary functions
make-ixf-header: Private ordinary functions
make-ixf-table: Private ordinary functions
map-data: Public ordinary functions
maybe-read-record: Private generic functions
maybe-read-record: Private generic functions
Method, maybe-read-record: Private generic functions
Method, parse-column-definition: Private generic functions
Method, parse-header: Private generic functions
Method, parse-table-definition: Private generic functions
Method, read-data: Public generic functions
Method, read-headers: Public generic functions
Method, read-next-row: Public generic functions

P
parse-column-definition: Private generic functions
parse-column-definition: Private generic functions
parse-encoding: Private ordinary functions
parse-header: Private generic functions
parse-header: Private generic functions
parse-ixf-bigint: Private ordinary functions
parse-ixf-data: Private ordinary functions
parse-ixf-date: Private ordinary functions
parse-ixf-decimal: Private ordinary functions
parse-ixf-float: Private ordinary functions
parse-ixf-integer: Private ordinary functions
parse-ixf-lls: Private ordinary functions
parse-ixf-null: Private ordinary functions
parse-ixf-smallint: Private ordinary functions
parse-ixf-string: Private ordinary functions
parse-ixf-time: Private ordinary functions
parse-ixf-timestamp: Private ordinary functions
parse-ixf-unsigned-bigint: Private ordinary functions
parse-ixf-unsigned-integer: Private ordinary functions
parse-table-definition: Private generic functions
parse-table-definition: Private generic functions

R
read-ascii-string: Private ordinary functions
read-binary-data: Private ordinary functions
read-character: Private ordinary functions
read-data: Public generic functions
read-data: Public generic functions
read-field: Private ordinary functions
read-headers: Public generic functions
read-headers: Public generic functions
read-integer: Private ordinary functions
read-ixf-file: Public ordinary functions
read-next-record: Public ordinary functions
read-next-row: Public generic functions
read-next-row: Public generic functions
read-record: Private ordinary functions

T
table-record-p: Private ordinary functions

U
unsigned-to-signed: Private ordinary functions

V
validate-file: Private ordinary functions

W
with-ixf-file: Public macros
with-ixf-stream: Public macros


A.3 Variables

Jump to:   *   +  
C   D   E   H   L   N   P   S   T  
Index Entry  Section

*
*ixf-application*: Private special variables
*ixf-column*: Private special variables
*ixf-data*: Private special variables
*ixf-encodings-mapping*: Private special variables
*ixf-header*: Private special variables
*ixf-table*: Private special variables
*record-types*: Private special variables

+
+bigint+: Public constants
+blob+: Public constants
+blob-file+: Public constants
+blob-location-spec+: Public constants
+char+: Public constants
+clob+: Public constants
+clob-file+: Public constants
+date+: Public constants
+dbblob-location-spec+: Public constants
+dbclob+: Public constants
+dbclob-file+: Public constants
+dbclob-location-spec+: Public constants
+decfloat+: Public constants
+decimal+: Public constants
+float+: Public constants
+graphic+: Public constants
+integer+: Public constants
+longvarchar+: Public constants
+longvargraphic+: Public constants
+smallint+: Public constants
+time+: Public constants
+timestamp+: Public constants
+varchar+: Public constants
+vargraphic+: Public constants

C
code-page: Public structures
code-page: Public structures
columns: Public structures
Constant, +bigint+: Public constants
Constant, +blob+: Public constants
Constant, +blob-file+: Public constants
Constant, +blob-location-spec+: Public constants
Constant, +char+: Public constants
Constant, +clob+: Public constants
Constant, +clob-file+: Public constants
Constant, +date+: Public constants
Constant, +dbblob-location-spec+: Public constants
Constant, +dbclob+: Public constants
Constant, +dbclob-file+: Public constants
Constant, +dbclob-location-spec+: Public constants
Constant, +decfloat+: Public constants
Constant, +decimal+: Public constants
Constant, +float+: Public constants
Constant, +graphic+: Public constants
Constant, +integer+: Public constants
Constant, +longvarchar+: Public constants
Constant, +longvargraphic+: Public constants
Constant, +smallint+: Public constants
Constant, +time+: Public constants
Constant, +timestamp+: Public constants
Constant, +varchar+: Public constants
Constant, +vargraphic+: Public constants
count: Public structures
creator: Public structures

D
d-id: Public structures
data-position: Public structures
date: Public structures
default: Public structures
desc: Public structures
desc: Public structures

E
encoding: Public structures
encoding: Public structures

H
has-default: Public structures
header: Public structures

L
length: Public structures

N
name: Public structures
name: Public structures
name: Private structures
ncol: Public structures
nullable: Public structures

P
pkey-name: Public structures
pkey-pos: Public structures
pos: Public structures

S
size: Private structures
Slot, code-page: Public structures
Slot, code-page: Public structures
Slot, columns: Public structures
Slot, count: Public structures
Slot, creator: Public structures
Slot, d-id: Public structures
Slot, data-position: Public structures
Slot, date: Public structures
Slot, default: Public structures
Slot, desc: Public structures
Slot, desc: Public structures
Slot, encoding: Public structures
Slot, encoding: Public structures
Slot, has-default: Public structures
Slot, header: Public structures
Slot, length: Public structures
Slot, name: Public structures
Slot, name: Public structures
Slot, name: Private structures
Slot, ncol: Public structures
Slot, nullable: Public structures
Slot, pkey-name: Public structures
Slot, pkey-pos: Public structures
Slot, pos: Public structures
Slot, size: Private structures
Slot, source: Public structures
Slot, stream: Public structures
Slot, table: Public structures
Slot, time: Public structures
Slot, type: Public structures
Slot, type: Private structures
source: Public structures
Special Variable, *ixf-application*: Private special variables
Special Variable, *ixf-column*: Private special variables
Special Variable, *ixf-data*: Private special variables
Special Variable, *ixf-encodings-mapping*: Private special variables
Special Variable, *ixf-header*: Private special variables
Special Variable, *ixf-table*: Private special variables
Special Variable, *record-types*: Private special variables
stream: Public structures

T
table: Public structures
time: Public structures
type: Public structures
type: Private structures