The cl-qrencode Reference Manual

This is the cl-qrencode Reference Manual, version 0.1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:36:21 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-qrencode

QR code 2005 encoder in Common Lisp

Author

jnjcc at live.com

License

GPL

Version

0.1.1

Dependency

zpng (system).

Source

cl-qrencode.asd.

Child Components

3 Modules

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


3.1 cl-qrencode/utils

Dependency

packages.lisp (file).

Source

cl-qrencode.asd.

Parent Component

cl-qrencode (system).

Child Component

util.lisp (file).


3.2 cl-qrencode/rs-ecc

Dependency

utils (module).

Source

cl-qrencode.asd.

Parent Component

cl-qrencode (system).

Child Components

3.3 cl-qrencode/qrencode

Dependency

rs-ecc (module).

Source

cl-qrencode.asd.

Parent Component

cl-qrencode (system).

Child Components

3.4 cl-qrencode/image

Dependency

qrencode (module).

Source

cl-qrencode.asd.

Parent Component

cl-qrencode (system).

Child Component

png.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 cl-qrencode/cl-qrencode.asd

Source

cl-qrencode.asd.

Parent Component

cl-qrencode (system).

ASDF Systems

cl-qrencode.


4.1.2 cl-qrencode/packages.lisp

Source

cl-qrencode.asd.

Parent Component

cl-qrencode (system).

Packages

cl-qrencode.


4.1.3 cl-qrencode/utils/util.lisp

Source

cl-qrencode.asd.

Parent Component

utils (module).

Public Interface
Internals

4.1.4 cl-qrencode/rs-ecc/galois.lisp

Source

cl-qrencode.asd.

Parent Component

rs-ecc (module).

Public Interface

initialize-instance (method).

Internals

4.1.5 cl-qrencode/rs-ecc/bch-ecc.lisp

Source

cl-qrencode.asd.

Parent Component

rs-ecc (module).

Internals

4.1.6 cl-qrencode/rs-ecc/rs-ecc.lisp

Source

cl-qrencode.asd.

Parent Component

rs-ecc (module).

Public Interface

initialize-instance (method).

Internals

4.1.7 cl-qrencode/qrencode/modes.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Internals

4.1.8 cl-qrencode/qrencode/qrspec.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Internals

4.1.9 cl-qrencode/qrencode/input.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Public Interface
Internals

4.1.10 cl-qrencode/qrencode/bstream.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Internals

4.1.11 cl-qrencode/qrencode/codeword.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Internals

4.1.12 cl-qrencode/qrencode/matrix.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Internals

4.1.13 cl-qrencode/qrencode/mask.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Public Interface

dark-module-p (function).

Internals

4.1.14 cl-qrencode/qrencode/encode.lisp

Source

cl-qrencode.asd.

Parent Component

qrencode (module).

Public Interface
Internals

4.1.15 cl-qrencode/image/png.lisp

Source

cl-qrencode.asd.

Parent Component

image (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 cl-qrencode

Source

packages.lisp.

Nickname

qrcode

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Ordinary functions

Function: dark-module-p (matrix i j)
Package

cl-qrencode.

Source

mask.lisp.

Function: encode-png (text &key fpath version level mode pixsize margin)
Package

cl-qrencode.

Source

png.lisp.

Function: encode-png-bytes (bytes &key fpath version level mode pixsize margin)
Package

cl-qrencode.

Source

png.lisp.

Function: encode-png-stream (text stream &key version level mode pixsize margin)
Package

cl-qrencode.

Source

png.lisp.

Function: encode-symbol (text &key version level mode)

encode final qr symbol, unless you know what you are doing, leave MODE NIL

Package

cl-qrencode.

Source

encode.lisp.

Function: encode-symbol-bytes (bytes &key version level mode)

encode final qr symbol from BYTES list

Package

cl-qrencode.

Source

encode.lisp.

Function: read-file-content (fpath)
Package

cl-qrencode.

Source

util.lisp.

Function: sdebug (&rest ids)
Package

cl-qrencode.

Source

util.lisp.

Function: undebug (&rest ids)
Package

cl-qrencode.

Source

util.lisp.


6.1.2 Generic functions

Generic Reader: matrix (object)
Generic Writer: (setf matrix) (object)
Package

cl-qrencode.

Methods
Reader Method: matrix ((qr-input qr-input))
Writer Method: (setf matrix) ((qr-input qr-input))

raw QR code symbol (without masking) as matrix

Source

input.lisp.

Target Slot

matrix.

Reader Method: matrix ((qr-symbol qr-symbol))

qr code symbol as matrix

Source

encode.lisp.

Target Slot

matrix.

Generic Reader: modules (object)
Package

cl-qrencode.

Methods
Reader Method: modules ((qr-symbol qr-symbol))

qr code symbol modules

Source

encode.lisp.

Target Slot

modules.


6.1.3 Standalone methods

Method: initialize-instance :after ((gf galois) &rest args)
Source

galois.lisp.

Method: initialize-instance :after ((input qr-input) &rest args)
Source

input.lisp.

Method: initialize-instance :after ((rs rs-ecc) &rest args)
Source

rs-ecc.lisp.

Method: print-object ((symbol qr-symbol) stream)
Source

encode.lisp.


6.1.4 Classes

Class: qr-symbol
Package

cl-qrencode.

Source

encode.lisp.

Direct methods
Direct slots
Slot: matrix

qr code symbol as matrix

Initargs

:matrix

Readers

matrix.

Writers

This slot is read-only.

Slot: modules

qr code symbol modules

Initargs

:modules

Readers

modules.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Special variables

Special Variable: *align-coord-table*

# of Alignment Patterns, row/column coordinates of center modules.

Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *char-count-indicator*
Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *codeword-capacity-table*

Number of modules (as version increases, 4 modules added) A | Function pattern modules B | Format and Version information modules C | Data modules (A^2-B-C) | Data capacity codewords (bytes, including ecc codewords) | Remainder bits.

Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *dbg-ids*
Package

cl-qrencode.

Source

util.lisp.

Special Variable: *ecc-blocks*
Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *ecc-codewords-table*
Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *ecc-level-indicator*

:level-l :level-m :level-q :level-h

Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *mask-pattern-num*
Package

cl-qrencode.

Source

qrspec.lisp.

Special Variable: *mask-pattern-reference*
Package

cl-qrencode.

Source

qrspec.lisp.


6.2.2 Macros

Macro: with-gf-accessors (accessors gf &body body)

shortcuts for gf-exp & gf-log, usage: (with-gf-accessors ((gfexp gf-exp)) *gf-instance* ...)

Package

cl-qrencode.

Source

galois.lisp.

Macro: with-gf-arithmetics (ariths gf &body body)

shortcuts for gf-add, gf-subtract, gf-multiply & gf-divide, usage: (with-gf-arithmetics ((gf+ gf-add)) *gf-instance* ...)

Package

cl-qrencode.

Source

galois.lisp.

Macro: with-gf-shortcuts (accessors ariths gf &body body)

combined with-gf-accessors & with-gf-arithmetics, usage: (with-gf-shortcuts ((gflog gf-log)) ((gf* gf-multiply)) *gf-instance* ...)

Package

cl-qrencode.

Source

galois.lisp.


6.2.3 Ordinary functions

Function: align-centers (version)

list of all valid alignment pattern center modules under VERSION

Package

cl-qrencode.

Source

qrspec.lisp.

Function: alignment-patterns (matrix version)
Package

cl-qrencode.

Source

matrix.lisp.

Function: alnum->bstream (bytes)
Package

cl-qrencode.

Source

bstream.lisp.

Function: ascii->bytes (text)
Package

cl-qrencode.

Source

encode.lisp.

Function: bch% (msg gen rem)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: bch* (poly b)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: bch- (lhs rhs)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: bch-xor (lhs rhs)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: bstream->codewords (bstream)

convert bstream into codewords, as coefficients of the terms of a polynomial

Package

cl-qrencode.

Source

codeword.lisp.

Function: bstream->decimal (bstream nbits)
Package

cl-qrencode.

Source

bstream.lisp.

Function: bstream-placement (bstream matrix modules)

2X4 module block for a regular symbol character. Regard the interleaved codeword sequence as a single bit stream, which is placed in the two module wide columns, alternately in the right and left modules, moving upwards or downwards according to DIRECTION, skipping function patterns, changing DIRECTION at the top or bottom of the symbol. The only exception is that no block should ever overlap the vertical timing pattern.

Package

cl-qrencode.

Source

matrix.lisp.

Function: bstream-trans-func (mode)
Package

cl-qrencode.

Source

bstream.lisp.

Function: byte->bstream (bytes)
Package

cl-qrencode.

Source

bstream.lisp.

Function: byte-value (mode byte)

BYTE value under MODE

Package

cl-qrencode.

Source

modes.lisp.

Function: bytes->input (bytes version level mode)
Package

cl-qrencode.

Source

encode.lisp.

Function: bytes-length (bytes mode)

number of data characters under MODE

Package

cl-qrencode.

Source

bstream.lisp.

Function: calc-run-length (matrix modules num &optional direction)

list of number of adjacent modules in same color

Package

cl-qrencode.

Source

mask.lisp.

Function: char-count-bits (version mode)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: choose-masking (matrix modules level)

mask and evaluate using each mask pattern, choose the best mask result

Package

cl-qrencode.

Source

mask.lisp.

Function: codeword-capacity (version)

codeword: data word + ecc word

Package

cl-qrencode.

Source

qrspec.lisp.

Function: copy-and-mask (matrix modules level mask-ind)

make a new matrix and mask using MASK-IND for later evaluation

Package

cl-qrencode.

Source

mask.lisp.

Function: data-words-capacity (version level)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: dbg (id format-string &rest args)
Package

cl-qrencode.

Source

util.lisp.

Function: decimal->bstream (dec nbits)

using NBITS bits to encode decimal DEC

Package

cl-qrencode.

Source

bstream.lisp.

Function: ecc-block-nums (version level)

# of ec codewords for each blk, # of blk 1, # of data words for blk 1, ...

Package

cl-qrencode.

Source

qrspec.lisp.

Function: ecc-words-capacity (version level)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: eci->bstream (bytes)

TODO

Package

cl-qrencode.

Source

bstream.lisp.

Function: encode-png-bytes-stream (bytes stream &key version level mode pixsize margin)
Package

cl-qrencode.

Source

png.lisp.

Function: encoding-module-p (matrix i j)

modules belong to encoding region, excluding format & version information

Package

cl-qrencode.

Source

mask.lisp.

Function: evaluate-feature-1 (rlength)

(5 + i) adjacent modules in row/column in same color. (N1 + i) points, N1 = 3

Package

cl-qrencode.

Source

mask.lisp.

Function: evaluate-feature-123 (matrix modules)
Package

cl-qrencode.

Source

mask.lisp.

Function: evaluate-feature-2 (matrix modules)

block m * n of modules in same color. N2 * (m-1) * (n-1) points, N2=3

Package

cl-qrencode.

Source

mask.lisp.

Function: evaluate-feature-3 (rlength)

1:1:3:1:1 ration (dark:light:dark:light:dark) pattern in row/column, preceded or followed by light area 4 modules wide. N3 points, N3 = 40

Package

cl-qrencode.

Source

mask.lisp.

Function: every-unit-matches (bytes usize nunits mode)

if every unit of USZIE bytes (at most NUNITS unit) within BYTES matches MODE

Package

cl-qrencode.

Source

input.lisp.

Function: final-digit-bits (n)

the final one or two digits are converted to 4 or 7 bits respectively

Package

cl-qrencode.

Source

bstream.lisp.

Function: finder-patterns (matrix modules)
Package

cl-qrencode.

Source

matrix.lisp.

Function: format-ecc (level mask-ind)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: format-information (matrix modules level mask-ind)
Package

cl-qrencode.

Source

matrix.lisp.

Function: function-patterns (matrix version)
Package

cl-qrencode.

Source

matrix.lisp.

Function: group->decimal (values ndigits)

digit groups of length NDIGITS (1, 2 or 3) to decimal

Package

cl-qrencode.

Source

bstream.lisp.

Function: input->symbol (input)

encode qr symbol from a qr-input

Package

cl-qrencode.

Source

encode.lisp.

Function: kanji->bstream (bytes)
Package

cl-qrencode.

Source

bstream.lisp.

Function: kanji->decimal (word range)
Package

cl-qrencode.

Source

bstream.lisp.

Function: kanji-bytes-length (bytes)
Package

cl-qrencode.

Source

bstream.lisp.

Function: kanji-word-p (word)

(kanji-p, kanji-range: {0, 1})

Package

cl-qrencode.

Source

modes.lisp.

Function: level->index (level)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: level-indicator (level)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: make-matrix (version &optional init)

make a raw matrix according to VERSION

Package

cl-qrencode.

Source

matrix.lisp.

Function: make-modules-matrix (modules &optional init)

make a raw matrix with MODULES * MODULES elements

Package

cl-qrencode.

Source

matrix.lisp.

Function: mask-condition (indicator)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: mask-matrix (matrix modules level mask-ind)

do not evaluate, just go ahead and mask MATRIX using MASK-IND mask pattern

Package

cl-qrencode.

Source

mask.lisp.

Function: mask-pattern-ref (ind)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: matrix-modules (version)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: minimum-version (init-version nbytes level)

minimum version that can hold NBYTES data words, or INIT-VERSION if bigger

Package

cl-qrencode.

Source

qrspec.lisp.

Function: mode->index (mode)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: mode-analyse-func (mode)

put CUR-BYTE into MODE, and then look at following BYTES for new segment

Package

cl-qrencode.

Source

input.lisp.

Function: mode-indicator (mode)
Package

cl-qrencode.

Source

modes.lisp.

Function: non-mask-module-p (matrix i j)
Package

cl-qrencode.

Source

mask.lisp.

Function: numeric->bstream (bytes)
Package

cl-qrencode.

Source

bstream.lisp.

Function: nunits-matches (bytes mode)

(number of units that matches MODE, and mode for the first unmatched unit)

Package

cl-qrencode.

Source

input.lisp.

Function: one-align-pattern (matrix x y)

Paint one alignment pattern centered at (X, Y)

Package

cl-qrencode.

Source

matrix.lisp.

Function: one-finder-pattern (matrix x y)

Paint one finder pattern starting from upleft (X, Y)

Package

cl-qrencode.

Source

matrix.lisp.

Function: pad-codewords (bstream version level)

add pad codewords (after adding padding-bits) to fill data codeword capacity

Package

cl-qrencode.

Source

codeword.lisp.

Function: padding-bits (bstream)

add padding bits so that BSTREAM ends at a codeword boundary

Package

cl-qrencode.

Source

codeword.lisp.

Function: paint-color-bit (matrix i j bit)

Paint data color for MATRIX[I, J] according to BIT of {0, 1}

Package

cl-qrencode.

Source

matrix.lisp.

Function: paint-fcolor-bit (matrix i j bit)

Paint function pattern color for MATRIX[I, J] according to BIT of {0, 1}

Package

cl-qrencode.

Source

matrix.lisp.

Function: paint-square (matrix x y n &optional color)

Paint a square of size N*N starting from upleft (X, Y) in MATRIX to COLOR

Package

cl-qrencode.

Source

matrix.lisp.

Function: pair->decimal (values num)

alnum pairs of length NUM (1 or 2) to decimal

Package

cl-qrencode.

Source

bstream.lisp.

Function: poly-ash (poly s)

shift left POLY by S

Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: poly-mod (msg gen rem &optional sub mul)

MSG % GEN, with REM remainders

Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: poly-multiply (poly b &optional op)

multiply B on every element of POLY using OP

Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: poly-substract (lhs rhs &optional op)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: raw-module-p (matrix i j)

nothing has been done to MATRIX[I, J]

Package

cl-qrencode.

Source

matrix.lisp.

Function: remainder-bits (version)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: reserve-information (matrix version)
Package

cl-qrencode.

Source

matrix.lisp.

Function: reverse-module-color (matrix i j)
Package

cl-qrencode.

Source

mask.lisp.

Function: rs% (msg gen rem)
Package

cl-qrencode.

Source

rs-ecc.lisp.

Function: rs* (poly b)

multiply B on every element of POLY under GF(2^8)

Package

cl-qrencode.

Source

rs-ecc.lisp.

Function: rs- (lhs rhs)
Package

cl-qrencode.

Source

rs-ecc.lisp.

Function: same-color-p (color1 color2)

during QR symbol evaluation, :fdark & :dark are considered to be same

Package

cl-qrencode.

Source

matrix.lisp.

Function: segment->bstream (segment version)

SEGMENT (:mode b0 b1 ...) to bit stream under VERSION

Package

cl-qrencode.

Source

bstream.lisp.

Function: segment-bstream-length (segment version)

bit stream length of SEGMENT (:mode b0 b1 ...) under VERSION

Package

cl-qrencode.

Source

bstream.lisp.

Function: select-init-mode (bytes version)

optimization of bitstream length: select initial mode

Package

cl-qrencode.

Source

input.lisp.

Function: separator (matrix modules)
Package

cl-qrencode.

Source

matrix.lisp.

Function: set-color (pngarray x y color)
Package

cl-qrencode.

Source

png.lisp.

Function: starts-kanji-p (bytes)

(BYTES starts with kanji-p, kanji word value, kanji-range: {0, 1})

Package

cl-qrencode.

Source

modes.lisp.

Function: symbol->png (symbol pixsize margin)

return the qr symbol written into a zpng:png object with PIXSIZE pixels for each module, and MARGIN pixels on all four sides

Package

cl-qrencode.

Source

png.lisp.

Function: symbol-character (bstream matrix version)
Package

cl-qrencode.

Source

matrix.lisp.

Function: take-data-in-turn (blocks blk1 data1 blk2 data2)

taking data words from each block (might have different length) in turn

Package

cl-qrencode.

Source

codeword.lisp.

Function: take-in-turn (blks)

taking codewords from each block (bound by minimum length) in turn

Package

cl-qrencode.

Source

codeword.lisp.

Function: terminator (bstream version level)

End of message

Package

cl-qrencode.

Source

modes.lisp.

Function: timing-patterns (matrix modules)
Package

cl-qrencode.

Source

matrix.lisp.

Function: valid-center-p (x y modules)

The alignment center module is not in Finder Patterns.

Package

cl-qrencode.

Source

qrspec.lisp.

Function: version-ecc (version)
Package

cl-qrencode.

Source

bch-ecc.lisp.

Function: version-information (matrix modules version)

version information placement on two blocks of modules: bottom-left 3*6 block: [modules-11, modules-9] * [0, 5] top-right 6*3 block: [0, 5] * [modules-11, modules-9]

Package

cl-qrencode.

Source

matrix.lisp.

Function: version-range (version)
Package

cl-qrencode.

Source

qrspec.lisp.

Function: xor-subset-of (bytes)

exclusive subset of first unit of BYTES.
as for unit, one byte for :numeric, :alnum; two bytes for :kanji

Package

cl-qrencode.

Source

modes.lisp.


6.2.4 Generic functions

Generic Function: analyse-alnum-mode (input &optional seg)
Package

cl-qrencode.

Source

input.lisp.

Methods
Method: analyse-alnum-mode ((input qr-input) &optional seg)
Generic Function: analyse-byte-mode (input &optional seg)
Package

cl-qrencode.

Source

input.lisp.

Methods
Method: analyse-byte-mode ((input qr-input) &optional seg)
Generic Function: analyse-kanji-mode (input &optional seg)
Package

cl-qrencode.

Source

input.lisp.

Methods
Method: analyse-kanji-mode ((input qr-input) &optional seg)
Generic Function: analyse-numeric-mode (input &optional seg)
Package

cl-qrencode.

Source

input.lisp.

Methods
Method: analyse-numeric-mode ((input qr-input) &optional seg)
Generic Function: append-cur-byte (input &optional seg)

append CUR-BYTE of BYTES into SEGMENTS

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: append-cur-byte ((input qr-input) &optional seg)

if CUR-BYTE is the last byte, return nil

Generic Function: bch-ecc (bch msgpoly genpoly)

do bch error correction under BCH(K+EC, K)

Package

cl-qrencode.

Source

bch-ecc.lisp.

Methods
Method: bch-ecc ((bch bch-ecc) msg gen)
Generic Reader: blocks (object)
Package

cl-qrencode.

Methods
Reader Method: blocks ((qr-input qr-input))

list of list, of the form ((codeword ...) (codeword ...) ...) after converting BSTREAM to codewords

Source

input.lisp.

Target Slot

blocks.

Generic Reader: bstream (object)
Package

cl-qrencode.

Methods
Reader Method: bstream ((qr-input qr-input))

list of 0-1 values after encoding SEGMENTS

Source

input.lisp.

Target Slot

bstream.

Generic Reader: bytes (object)
Package

cl-qrencode.

Methods
Reader Method: bytes ((qr-input qr-input))

list of bytes to be encoded

Source

input.lisp.

Target Slot

bytes.

Generic Reader: cur-byte (object)
Generic Writer: (setf cur-byte) (object)
Package

cl-qrencode.

Methods
Reader Method: cur-byte ((qr-input qr-input))
Writer Method: (setf cur-byte) ((qr-input qr-input))

index of BYTES during data analysis

Source

input.lisp.

Target Slot

cur-byte.

Generic Function: data-analysis (input)

BYTES -> SEGMETS, switch bewteen modes as necessary to achieve the most efficient conversion of data

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: data-analysis ((input qr-input))
Generic Function: data-encoding (input)

encode SEGMENTS into BSTREAM slot

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: data-encoding ((input qr-input))
Generic Function: data-masking (input)

mask MATRIX with best pattern, generate the final symbol

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: data-masking ((input qr-input))

(masked matrix, mask pattern reference)

Generic Function: ec-coding (input)

split BSTREAM into BLOCKS, do rs-ecc, and fill ECC-BLOCKS

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: ec-coding ((input qr-input))
Generic Reader: ecc-blocks (object)
Package

cl-qrencode.

Methods
Reader Method: ecc-blocks ((qr-input qr-input))

list of list, ec codewords corresponding to BLOCKS

Source

input.lisp.

Target Slot

ecc-blocks.

Generic Function: ecc-poly (rs msg)
Package

cl-qrencode.

Source

rs-ecc.lisp.

Methods
Method: ecc-poly ((rs rs-ecc) msg-poly)

Error Correction codewords Polynomial for MSG-POLY

Generic Function: gen-poly (rs)
Package

cl-qrencode.

Source

rs-ecc.lisp.

Methods
Method: gen-poly ((rs rs-ecc))

Generator Polynomial: (x-a^0) * (x-a^1) * ... * (x-a^(ec-1))

Generic Function: gen-poly-gflog (rs)
Package

cl-qrencode.

Source

rs-ecc.lisp.

Methods
Method: gen-poly-gflog ((rs rs-ecc))
Generic Function: gf-add (gf a b)
Package

cl-qrencode.

Source

galois.lisp.

Methods
Method: gf-add ((gf galois) a b)
Generic Function: gf-divide (gf a b)
Package

cl-qrencode.

Source

galois.lisp.

Methods
Method: gf-divide ((gf galois) a b)
Generic Function: gf-exp (gf pow)

2^POW under Galois Field GF

Package

cl-qrencode.

Source

galois.lisp.

Methods
Method: gf-exp ((gf galois) pow)
Generic Function: gf-log (gf value)

VALUE should be within range [0, 2^POW - 1]

Package

cl-qrencode.

Source

galois.lisp.

Methods
Method: gf-log ((gf galois) value)
Generic Function: gf-multiply (gf a b)
Package

cl-qrencode.

Source

galois.lisp.

Methods
Method: gf-multiply ((gf galois) a b)
Generic Reader: gf-order (object)
Package

cl-qrencode.

Methods
Reader Method: gf-order ((galois galois))

automatically generated reader method

Source

galois.lisp.

Target Slot

order.

Generic Reader: gf-power (object)
Package

cl-qrencode.

Methods
Reader Method: gf-power ((galois galois))

Galois Field GF(2^POWER)

Source

galois.lisp.

Target Slot

power.

Generic Function: gf-subtract (gf a b)
Package

cl-qrencode.

Source

galois.lisp.

Methods
Method: gf-subtract ((gf galois) a b)
Generic Reader: gpoly (object)
Package

cl-qrencode.

Methods
Reader Method: gpoly ((rs-ecc rs-ecc))

with EC, we calculate generator poly immediately

Source

rs-ecc.lisp.

Target Slot

gpoly.

Generic Reader: level (object)
Package

cl-qrencode.

Methods
Reader Method: level ((qr-input qr-input))

automatically generated reader method

Source

input.lisp.

Target Slot

ec-level.

Generic Reader: message (object)
Package

cl-qrencode.

Methods
Reader Method: message ((qr-input qr-input))

list of codewords from BLOCKS & ECC-BLOCKS, interleaving if neccessary

Source

input.lisp.

Target Slot

msg-codewords.

Generic Reader: mode (object)
Package

cl-qrencode.

Methods
Reader Method: mode ((qr-input qr-input))

if supplied, we force all BYTES to be under MODE,
therefore, unless you know exactly what you are doing, leave this NIL

Source

input.lisp.

Target Slot

mode.

Generic Function: module-placement (input)

write MSG-CODEWORDS into the raw (without masking) MATRIX

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: module-placement ((input qr-input))
Generic Reader: prime-poly (object)
Package

cl-qrencode.

Methods
Reader Method: prime-poly ((galois galois))

prime polynomial

Source

galois.lisp.

Target Slot

prime-poly.

Generic Function: redo-data-analysis (input)

VERSION changed, reset CUR-BYTE and redo data analysis

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: redo-data-analysis ((input qr-input))
Generic Reader: segments (object)
Generic Writer: (setf segments) (object)
Package

cl-qrencode.

Methods
Reader Method: segments ((qr-input qr-input))
Writer Method: (setf segments) ((qr-input qr-input))

list of list, of the form ((:mode1 byte ...) (:mode2 byte ...) ...)

Source

input.lisp.

Target Slot

segments.

Generic Function: structure-message (input)

interleaving BLOCKS and ECC-BLOCKS into MSG-CODEWORDS

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: structure-message ((input qr-input))
Generic Function: validate-and-analysis (input)

adapt VERSION according to BYTES, and fill SEGMENTS slot

Package

cl-qrencode.

Source

input.lisp.

Methods
Method: validate-and-analysis ((input qr-input))
Generic Reader: version (object)
Package

cl-qrencode.

Methods
Reader Method: version ((qr-input qr-input))

version of qr symbol, adapted according to BYTES

Source

input.lisp.

Target Slot

version.


6.2.5 Classes

Class: bch-ecc
Package

cl-qrencode.

Source

bch-ecc.lisp.

Direct methods

bch-ecc.

Direct slots
Slot: k

# of data codewords

Initargs

:k

Slot: ec

# of error correction codewords

Initargs

:ec

Class: galois
Package

cl-qrencode.

Source

galois.lisp.

Direct methods
Direct slots
Slot: power

Galois Field GF(2^POWER)

Initargs

:power

Readers

gf-power.

Writers

This slot is read-only.

Slot: prime-poly

prime polynomial

Initargs

:ppoly

Readers

prime-poly.

Writers

This slot is read-only.

Slot: order
Readers

gf-order.

Writers

This slot is read-only.

Slot: exp-table
Slot: log-table
Class: qr-input
Package

cl-qrencode.

Source

input.lisp.

Direct methods
Direct slots
Slot: bytes

list of bytes to be encoded

Type

list

Initargs

:bytes

Readers

bytes.

Writers

This slot is read-only.

Slot: version

version of qr symbol, adapted according to BYTES

Initform

1

Initargs

:version

Readers

version.

Writers

This slot is read-only.

Slot: ec-level
Type

cl-qrencode::ecc-level

Initform

:level-m

Initargs

:ec-level

Readers

level.

Writers

This slot is read-only.

Slot: mode

if supplied, we force all BYTES to be under MODE,
therefore, unless you know exactly what you are doing, leave this NIL

Type

(or null cl-qrencode::qr-mode)

Initargs

:mode

Readers

mode.

Writers

This slot is read-only.

Slot: cur-byte

index of BYTES during data analysis

Initform

0

Readers

cur-byte.

Writers

(setf cur-byte).

Slot: segments

list of list, of the form ((:mode1 byte ...) (:mode2 byte ...) ...)

Type

list

Readers

segments.

Writers

(setf segments).

Slot: bstream

list of 0-1 values after encoding SEGMENTS

Type

list

Readers

bstream.

Writers

This slot is read-only.

Slot: blocks

list of list, of the form ((codeword ...) (codeword ...) ...) after converting BSTREAM to codewords

Type

list

Readers

blocks.

Writers

This slot is read-only.

Slot: ecc-blocks

list of list, ec codewords corresponding to BLOCKS

Type

list

Readers

ecc-blocks.

Writers

This slot is read-only.

Slot: msg-codewords

list of codewords from BLOCKS & ECC-BLOCKS, interleaving if neccessary

Type

list

Readers

message.

Writers

This slot is read-only.

Slot: matrix

raw QR code symbol (without masking) as matrix

Readers

matrix.

Writers

(setf matrix).

Class: rs-ecc
Package

cl-qrencode.

Source

rs-ecc.lisp.

Direct methods
Direct slots
Slot: k

# of data codewords

Initargs

:k

Slot: ec

# of error correction codewords

Initargs

:ec

Slot: gpoly

with EC, we calculate generator poly immediately

Readers

gpoly.

Writers

This slot is read-only.


6.2.6 Types

Type: ecc-level ()
Package

cl-qrencode.

Source

qrspec.lisp.

Type: module-color ()

:RAW, nothing has been done to this module; :RESERVE, format info reserve module :FLIGHT/:FDARK, function pattern light/dark module; :LIGHT/:DARK, data modules

Package

cl-qrencode.

Source

matrix.lisp.

Type: qr-mode ()
Package

cl-qrencode.

Source

modes.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   K   L   M   N   O   P   R   S   T   U   V   W   X  
Index Entry  Section

(
(setf cur-byte): Private generic functions
(setf cur-byte): Private generic functions
(setf matrix): Public generic functions
(setf matrix): Public generic functions
(setf segments): Private generic functions
(setf segments): Private generic functions

A
align-centers: Private ordinary functions
alignment-patterns: Private ordinary functions
alnum->bstream: Private ordinary functions
analyse-alnum-mode: Private generic functions
analyse-alnum-mode: Private generic functions
analyse-byte-mode: Private generic functions
analyse-byte-mode: Private generic functions
analyse-kanji-mode: Private generic functions
analyse-kanji-mode: Private generic functions
analyse-numeric-mode: Private generic functions
analyse-numeric-mode: Private generic functions
append-cur-byte: Private generic functions
append-cur-byte: Private generic functions
ascii->bytes: Private ordinary functions

B
bch%: Private ordinary functions
bch*: Private ordinary functions
bch-: Private ordinary functions
bch-ecc: Private generic functions
bch-ecc: Private generic functions
bch-xor: Private ordinary functions
blocks: Private generic functions
blocks: Private generic functions
bstream: Private generic functions
bstream: Private generic functions
bstream->codewords: Private ordinary functions
bstream->decimal: Private ordinary functions
bstream-placement: Private ordinary functions
bstream-trans-func: Private ordinary functions
byte->bstream: Private ordinary functions
byte-value: Private ordinary functions
bytes: Private generic functions
bytes: Private generic functions
bytes->input: Private ordinary functions
bytes-length: Private ordinary functions

C
calc-run-length: Private ordinary functions
char-count-bits: Private ordinary functions
choose-masking: Private ordinary functions
codeword-capacity: Private ordinary functions
copy-and-mask: Private ordinary functions
cur-byte: Private generic functions
cur-byte: Private generic functions

D
dark-module-p: Public ordinary functions
data-analysis: Private generic functions
data-analysis: Private generic functions
data-encoding: Private generic functions
data-encoding: Private generic functions
data-masking: Private generic functions
data-masking: Private generic functions
data-words-capacity: Private ordinary functions
dbg: Private ordinary functions
decimal->bstream: Private ordinary functions

E
ec-coding: Private generic functions
ec-coding: Private generic functions
ecc-block-nums: Private ordinary functions
ecc-blocks: Private generic functions
ecc-blocks: Private generic functions
ecc-poly: Private generic functions
ecc-poly: Private generic functions
ecc-words-capacity: Private ordinary functions
eci->bstream: Private ordinary functions
encode-png: Public ordinary functions
encode-png-bytes: Public ordinary functions
encode-png-bytes-stream: Private ordinary functions
encode-png-stream: Public ordinary functions
encode-symbol: Public ordinary functions
encode-symbol-bytes: Public ordinary functions
encoding-module-p: Private ordinary functions
evaluate-feature-1: Private ordinary functions
evaluate-feature-123: Private ordinary functions
evaluate-feature-2: Private ordinary functions
evaluate-feature-3: Private ordinary functions
every-unit-matches: Private ordinary functions

F
final-digit-bits: Private ordinary functions
finder-patterns: Private ordinary functions
format-ecc: Private ordinary functions
format-information: Private ordinary functions
Function, align-centers: Private ordinary functions
Function, alignment-patterns: Private ordinary functions
Function, alnum->bstream: Private ordinary functions
Function, ascii->bytes: Private ordinary functions
Function, bch%: Private ordinary functions
Function, bch*: Private ordinary functions
Function, bch-: Private ordinary functions
Function, bch-xor: Private ordinary functions
Function, bstream->codewords: Private ordinary functions
Function, bstream->decimal: Private ordinary functions
Function, bstream-placement: Private ordinary functions
Function, bstream-trans-func: Private ordinary functions
Function, byte->bstream: Private ordinary functions
Function, byte-value: Private ordinary functions
Function, bytes->input: Private ordinary functions
Function, bytes-length: Private ordinary functions
Function, calc-run-length: Private ordinary functions
Function, char-count-bits: Private ordinary functions
Function, choose-masking: Private ordinary functions
Function, codeword-capacity: Private ordinary functions
Function, copy-and-mask: Private ordinary functions
Function, dark-module-p: Public ordinary functions
Function, data-words-capacity: Private ordinary functions
Function, dbg: Private ordinary functions
Function, decimal->bstream: Private ordinary functions
Function, ecc-block-nums: Private ordinary functions
Function, ecc-words-capacity: Private ordinary functions
Function, eci->bstream: Private ordinary functions
Function, encode-png: Public ordinary functions
Function, encode-png-bytes: Public ordinary functions
Function, encode-png-bytes-stream: Private ordinary functions
Function, encode-png-stream: Public ordinary functions
Function, encode-symbol: Public ordinary functions
Function, encode-symbol-bytes: Public ordinary functions
Function, encoding-module-p: Private ordinary functions
Function, evaluate-feature-1: Private ordinary functions
Function, evaluate-feature-123: Private ordinary functions
Function, evaluate-feature-2: Private ordinary functions
Function, evaluate-feature-3: Private ordinary functions
Function, every-unit-matches: Private ordinary functions
Function, final-digit-bits: Private ordinary functions
Function, finder-patterns: Private ordinary functions
Function, format-ecc: Private ordinary functions
Function, format-information: Private ordinary functions
Function, function-patterns: Private ordinary functions
Function, group->decimal: Private ordinary functions
Function, input->symbol: Private ordinary functions
Function, kanji->bstream: Private ordinary functions
Function, kanji->decimal: Private ordinary functions
Function, kanji-bytes-length: Private ordinary functions
Function, kanji-word-p: Private ordinary functions
Function, level->index: Private ordinary functions
Function, level-indicator: Private ordinary functions
Function, make-matrix: Private ordinary functions
Function, make-modules-matrix: Private ordinary functions
Function, mask-condition: Private ordinary functions
Function, mask-matrix: Private ordinary functions
Function, mask-pattern-ref: Private ordinary functions
Function, matrix-modules: Private ordinary functions
Function, minimum-version: Private ordinary functions
Function, mode->index: Private ordinary functions
Function, mode-analyse-func: Private ordinary functions
Function, mode-indicator: Private ordinary functions
Function, non-mask-module-p: Private ordinary functions
Function, numeric->bstream: Private ordinary functions
Function, nunits-matches: Private ordinary functions
Function, one-align-pattern: Private ordinary functions
Function, one-finder-pattern: Private ordinary functions
Function, pad-codewords: Private ordinary functions
Function, padding-bits: Private ordinary functions
Function, paint-color-bit: Private ordinary functions
Function, paint-fcolor-bit: Private ordinary functions
Function, paint-square: Private ordinary functions
Function, pair->decimal: Private ordinary functions
Function, poly-ash: Private ordinary functions
Function, poly-mod: Private ordinary functions
Function, poly-multiply: Private ordinary functions
Function, poly-substract: Private ordinary functions
Function, raw-module-p: Private ordinary functions
Function, read-file-content: Public ordinary functions
Function, remainder-bits: Private ordinary functions
Function, reserve-information: Private ordinary functions
Function, reverse-module-color: Private ordinary functions
Function, rs%: Private ordinary functions
Function, rs*: Private ordinary functions
Function, rs-: Private ordinary functions
Function, same-color-p: Private ordinary functions
Function, sdebug: Public ordinary functions
Function, segment->bstream: Private ordinary functions
Function, segment-bstream-length: Private ordinary functions
Function, select-init-mode: Private ordinary functions
Function, separator: Private ordinary functions
Function, set-color: Private ordinary functions
Function, starts-kanji-p: Private ordinary functions
Function, symbol->png: Private ordinary functions
Function, symbol-character: Private ordinary functions
Function, take-data-in-turn: Private ordinary functions
Function, take-in-turn: Private ordinary functions
Function, terminator: Private ordinary functions
Function, timing-patterns: Private ordinary functions
Function, undebug: Public ordinary functions
Function, valid-center-p: Private ordinary functions
Function, version-ecc: Private ordinary functions
Function, version-information: Private ordinary functions
Function, version-range: Private ordinary functions
Function, xor-subset-of: Private ordinary functions
function-patterns: Private ordinary functions

G
gen-poly: Private generic functions
gen-poly: Private generic functions
gen-poly-gflog: Private generic functions
gen-poly-gflog: Private generic functions
Generic Function, (setf cur-byte): Private generic functions
Generic Function, (setf matrix): Public generic functions
Generic Function, (setf segments): Private generic functions
Generic Function, analyse-alnum-mode: Private generic functions
Generic Function, analyse-byte-mode: Private generic functions
Generic Function, analyse-kanji-mode: Private generic functions
Generic Function, analyse-numeric-mode: Private generic functions
Generic Function, append-cur-byte: Private generic functions
Generic Function, bch-ecc: Private generic functions
Generic Function, blocks: Private generic functions
Generic Function, bstream: Private generic functions
Generic Function, bytes: Private generic functions
Generic Function, cur-byte: Private generic functions
Generic Function, data-analysis: Private generic functions
Generic Function, data-encoding: Private generic functions
Generic Function, data-masking: Private generic functions
Generic Function, ec-coding: Private generic functions
Generic Function, ecc-blocks: Private generic functions
Generic Function, ecc-poly: Private generic functions
Generic Function, gen-poly: Private generic functions
Generic Function, gen-poly-gflog: Private generic functions
Generic Function, gf-add: Private generic functions
Generic Function, gf-divide: Private generic functions
Generic Function, gf-exp: Private generic functions
Generic Function, gf-log: Private generic functions
Generic Function, gf-multiply: Private generic functions
Generic Function, gf-order: Private generic functions
Generic Function, gf-power: Private generic functions
Generic Function, gf-subtract: Private generic functions
Generic Function, gpoly: Private generic functions
Generic Function, level: Private generic functions
Generic Function, matrix: Public generic functions
Generic Function, message: Private generic functions
Generic Function, mode: Private generic functions
Generic Function, module-placement: Private generic functions
Generic Function, modules: Public generic functions
Generic Function, prime-poly: Private generic functions
Generic Function, redo-data-analysis: Private generic functions
Generic Function, segments: Private generic functions
Generic Function, structure-message: Private generic functions
Generic Function, validate-and-analysis: Private generic functions
Generic Function, version: Private generic functions
gf-add: Private generic functions
gf-add: Private generic functions
gf-divide: Private generic functions
gf-divide: Private generic functions
gf-exp: Private generic functions
gf-exp: Private generic functions
gf-log: Private generic functions
gf-log: Private generic functions
gf-multiply: Private generic functions
gf-multiply: Private generic functions
gf-order: Private generic functions
gf-order: Private generic functions
gf-power: Private generic functions
gf-power: Private generic functions
gf-subtract: Private generic functions
gf-subtract: Private generic functions
gpoly: Private generic functions
gpoly: Private generic functions
group->decimal: Private ordinary functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
input->symbol: Private ordinary functions

K
kanji->bstream: Private ordinary functions
kanji->decimal: Private ordinary functions
kanji-bytes-length: Private ordinary functions
kanji-word-p: Private ordinary functions

L
level: Private generic functions
level: Private generic functions
level->index: Private ordinary functions
level-indicator: Private ordinary functions

M
Macro, with-gf-accessors: Private macros
Macro, with-gf-arithmetics: Private macros
Macro, with-gf-shortcuts: Private macros
make-matrix: Private ordinary functions
make-modules-matrix: Private ordinary functions
mask-condition: Private ordinary functions
mask-matrix: Private ordinary functions
mask-pattern-ref: Private ordinary functions
matrix: Public generic functions
matrix: Public generic functions
matrix: Public generic functions
matrix-modules: Private ordinary functions
message: Private generic functions
message: Private generic functions
Method, (setf cur-byte): Private generic functions
Method, (setf matrix): Public generic functions
Method, (setf segments): Private generic functions
Method, analyse-alnum-mode: Private generic functions
Method, analyse-byte-mode: Private generic functions
Method, analyse-kanji-mode: Private generic functions
Method, analyse-numeric-mode: Private generic functions
Method, append-cur-byte: Private generic functions
Method, bch-ecc: Private generic functions
Method, blocks: Private generic functions
Method, bstream: Private generic functions
Method, bytes: Private generic functions
Method, cur-byte: Private generic functions
Method, data-analysis: Private generic functions
Method, data-encoding: Private generic functions
Method, data-masking: Private generic functions
Method, ec-coding: Private generic functions
Method, ecc-blocks: Private generic functions
Method, ecc-poly: Private generic functions
Method, gen-poly: Private generic functions
Method, gen-poly-gflog: Private generic functions
Method, gf-add: Private generic functions
Method, gf-divide: Private generic functions
Method, gf-exp: Private generic functions
Method, gf-log: Private generic functions
Method, gf-multiply: Private generic functions
Method, gf-order: Private generic functions
Method, gf-power: Private generic functions
Method, gf-subtract: Private generic functions
Method, gpoly: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, level: Private generic functions
Method, matrix: Public generic functions
Method, matrix: Public generic functions
Method, message: Private generic functions
Method, mode: Private generic functions
Method, module-placement: Private generic functions
Method, modules: Public generic functions
Method, prime-poly: Private generic functions
Method, print-object: Public standalone methods
Method, redo-data-analysis: Private generic functions
Method, segments: Private generic functions
Method, structure-message: Private generic functions
Method, validate-and-analysis: Private generic functions
Method, version: Private generic functions
minimum-version: Private ordinary functions
mode: Private generic functions
mode: Private generic functions
mode->index: Private ordinary functions
mode-analyse-func: Private ordinary functions
mode-indicator: Private ordinary functions
module-placement: Private generic functions
module-placement: Private generic functions
modules: Public generic functions
modules: Public generic functions

N
non-mask-module-p: Private ordinary functions
numeric->bstream: Private ordinary functions
nunits-matches: Private ordinary functions

O
one-align-pattern: Private ordinary functions
one-finder-pattern: Private ordinary functions

P
pad-codewords: Private ordinary functions
padding-bits: Private ordinary functions
paint-color-bit: Private ordinary functions
paint-fcolor-bit: Private ordinary functions
paint-square: Private ordinary functions
pair->decimal: Private ordinary functions
poly-ash: Private ordinary functions
poly-mod: Private ordinary functions
poly-multiply: Private ordinary functions
poly-substract: Private ordinary functions
prime-poly: Private generic functions
prime-poly: Private generic functions
print-object: Public standalone methods

R
raw-module-p: Private ordinary functions
read-file-content: Public ordinary functions
redo-data-analysis: Private generic functions
redo-data-analysis: Private generic functions
remainder-bits: Private ordinary functions
reserve-information: Private ordinary functions
reverse-module-color: Private ordinary functions
rs%: Private ordinary functions
rs*: Private ordinary functions
rs-: Private ordinary functions

S
same-color-p: Private ordinary functions
sdebug: Public ordinary functions
segment->bstream: Private ordinary functions
segment-bstream-length: Private ordinary functions
segments: Private generic functions
segments: Private generic functions
select-init-mode: Private ordinary functions
separator: Private ordinary functions
set-color: Private ordinary functions
starts-kanji-p: Private ordinary functions
structure-message: Private generic functions
structure-message: Private generic functions
symbol->png: Private ordinary functions
symbol-character: Private ordinary functions

T
take-data-in-turn: Private ordinary functions
take-in-turn: Private ordinary functions
terminator: Private ordinary functions
timing-patterns: Private ordinary functions

U
undebug: Public ordinary functions

V
valid-center-p: Private ordinary functions
validate-and-analysis: Private generic functions
validate-and-analysis: Private generic functions
version: Private generic functions
version: Private generic functions
version-ecc: Private ordinary functions
version-information: Private ordinary functions
version-range: Private ordinary functions

W
with-gf-accessors: Private macros
with-gf-arithmetics: Private macros
with-gf-shortcuts: Private macros

X
xor-subset-of: Private ordinary functions


A.3 Variables

Jump to:   *  
B   C   E   G   K   L   M   O   P   S   V  
Index Entry  Section

*
*align-coord-table*: Private special variables
*char-count-indicator*: Private special variables
*codeword-capacity-table*: Private special variables
*dbg-ids*: Private special variables
*ecc-blocks*: Private special variables
*ecc-codewords-table*: Private special variables
*ecc-level-indicator*: Private special variables
*mask-pattern-num*: Private special variables
*mask-pattern-reference*: Private special variables

B
blocks: Private classes
bstream: Private classes
bytes: Private classes

C
cur-byte: Private classes

E
ec: Private classes
ec: Private classes
ec-level: Private classes
ecc-blocks: Private classes
exp-table: Private classes

G
gpoly: Private classes

K
k: Private classes
k: Private classes

L
log-table: Private classes

M
matrix: Public classes
matrix: Private classes
mode: Private classes
modules: Public classes
msg-codewords: Private classes

O
order: Private classes

P
power: Private classes
prime-poly: Private classes

S
segments: Private classes
Slot, blocks: Private classes
Slot, bstream: Private classes
Slot, bytes: Private classes
Slot, cur-byte: Private classes
Slot, ec: Private classes
Slot, ec: Private classes
Slot, ec-level: Private classes
Slot, ecc-blocks: Private classes
Slot, exp-table: Private classes
Slot, gpoly: Private classes
Slot, k: Private classes
Slot, k: Private classes
Slot, log-table: Private classes
Slot, matrix: Public classes
Slot, matrix: Private classes
Slot, mode: Private classes
Slot, modules: Public classes
Slot, msg-codewords: Private classes
Slot, order: Private classes
Slot, power: Private classes
Slot, prime-poly: Private classes
Slot, segments: Private classes
Slot, version: Private classes
Special Variable, *align-coord-table*: Private special variables
Special Variable, *char-count-indicator*: Private special variables
Special Variable, *codeword-capacity-table*: Private special variables
Special Variable, *dbg-ids*: Private special variables
Special Variable, *ecc-blocks*: Private special variables
Special Variable, *ecc-codewords-table*: Private special variables
Special Variable, *ecc-level-indicator*: Private special variables
Special Variable, *mask-pattern-num*: Private special variables
Special Variable, *mask-pattern-reference*: Private special variables

V
version: Private classes


A.4 Data types

Jump to:   B   C   E   F   G   I   M   P   Q   R   S   T   U  
Index Entry  Section

B
bch-ecc: Private classes
bch-ecc.lisp: The cl-qrencode/rs-ecc/bch-ecc․lisp file
bstream.lisp: The cl-qrencode/qrencode/bstream․lisp file

C
cl-qrencode: The cl-qrencode system
cl-qrencode: The cl-qrencode package
cl-qrencode.asd: The cl-qrencode/cl-qrencode․asd file
Class, bch-ecc: Private classes
Class, galois: Private classes
Class, qr-input: Private classes
Class, qr-symbol: Public classes
Class, rs-ecc: Private classes
codeword.lisp: The cl-qrencode/qrencode/codeword․lisp file

E
ecc-level: Private types
encode.lisp: The cl-qrencode/qrencode/encode․lisp file

F
File, bch-ecc.lisp: The cl-qrencode/rs-ecc/bch-ecc․lisp file
File, bstream.lisp: The cl-qrencode/qrencode/bstream․lisp file
File, cl-qrencode.asd: The cl-qrencode/cl-qrencode․asd file
File, codeword.lisp: The cl-qrencode/qrencode/codeword․lisp file
File, encode.lisp: The cl-qrencode/qrencode/encode․lisp file
File, galois.lisp: The cl-qrencode/rs-ecc/galois․lisp file
File, input.lisp: The cl-qrencode/qrencode/input․lisp file
File, mask.lisp: The cl-qrencode/qrencode/mask․lisp file
File, matrix.lisp: The cl-qrencode/qrencode/matrix․lisp file
File, modes.lisp: The cl-qrencode/qrencode/modes․lisp file
File, packages.lisp: The cl-qrencode/packages․lisp file
File, png.lisp: The cl-qrencode/image/png․lisp file
File, qrspec.lisp: The cl-qrencode/qrencode/qrspec․lisp file
File, rs-ecc.lisp: The cl-qrencode/rs-ecc/rs-ecc․lisp file
File, util.lisp: The cl-qrencode/utils/util․lisp file

G
galois: Private classes
galois.lisp: The cl-qrencode/rs-ecc/galois․lisp file

I
image: The cl-qrencode/image module
input.lisp: The cl-qrencode/qrencode/input․lisp file

M
mask.lisp: The cl-qrencode/qrencode/mask․lisp file
matrix.lisp: The cl-qrencode/qrencode/matrix․lisp file
modes.lisp: The cl-qrencode/qrencode/modes․lisp file
Module, image: The cl-qrencode/image module
Module, qrencode: The cl-qrencode/qrencode module
Module, rs-ecc: The cl-qrencode/rs-ecc module
Module, utils: The cl-qrencode/utils module
module-color: Private types

P
Package, cl-qrencode: The cl-qrencode package
packages.lisp: The cl-qrencode/packages․lisp file
png.lisp: The cl-qrencode/image/png․lisp file

Q
qr-input: Private classes
qr-mode: Private types
qr-symbol: Public classes
qrencode: The cl-qrencode/qrencode module
qrspec.lisp: The cl-qrencode/qrencode/qrspec․lisp file

R
rs-ecc: The cl-qrencode/rs-ecc module
rs-ecc: Private classes
rs-ecc.lisp: The cl-qrencode/rs-ecc/rs-ecc․lisp file

S
System, cl-qrencode: The cl-qrencode system

T
Type, ecc-level: Private types
Type, module-color: Private types
Type, qr-mode: Private types

U
util.lisp: The cl-qrencode/utils/util․lisp file
utils: The cl-qrencode/utils module