IQ Pokyd - popis základního (dosud nerozskloňovaného) slovníku v binární
           podobě
Copyright (C) Aleš Janda - KÝBLSoft 2002 - 2003


Struktura souboru:


       obsah dat                počet bajtů        zakódování
===============================================================================

 Identifikační text souboru     zakončení \x0      žádné
------------------------------------------------------------------------------
 Počet znaků, které budou náhodně     1            žádné
 vyplněny dále ^ 'I'
------------------------------------------------------------------------------
 Náhodné znaky                      viz výše       žádné
------------------------------------------------------------------------------
 Náhodná hodnota, podle které         1            ^'I'
 se bude soubor kódovat
 (nahodnykodovaciklic)
------------------------------------------------------------------------------
 Signatura zákl. slovníku - ASCII 1   1            (^'K')+nahodnykodovaciklic
------------------------------------------------------------------------------
 Hlavní číslo verze IQ Pokydu         1            (^'K')+nahodnykodovaciklic
------------------------------------------------------------------------------
 Vedlejší číslo verze IQ Pokydu       1            (^'K')+nahodnykodovaciklic
------------------------------------------------------------------------------
 Číslo verze slovníku IQ Pokydu       1            (^'K')+nahodnykodovaciklic
------------------------------------------------------------------------------
 Hodnota KODOVACI_ZNAK - viz pozn. 3  1            (^'K')+nahodnykodovaciklic
------------------------------------------------------------------------------
 Celkový počet slov ve slovníku       3            (^'K')+nahodnykodovaciklic
------------------------------------------------------------------------------
 Kontrolní součet 1 (viz pozn. 1)     1            žádné
------------------------------------------------------------------------------
 Kontrolní součet 2 (viz pozn. 1)     1            žádné

===============================================================================


Za hlavičkou se vynulují kontrolní součty, které se začnou počítat znovu.

Dále následují samotná slova. Ta mají takovouto strukturu:

       obsah dat                počet bajtů     zakódování
===============================================================================

 Počet prvních shodných znaků        1         ((^nahodnykodovaciklic)+'I')^'Q'
 s předcházejícím slovem
 (pocetstejnychznaku) - viz pozn. 2
------------------------------------------------------------------------------
 Délka slova v bajtech               1         ((^nahodnykodovaciklic)+'I')^'Q'
------------------------------------------------------------------------------
 Vlastní slovo - viz pozn. 3                   ((((^nahodnykodovaciklic)+'I')^
                     delka-pocetstejnychznaku  ^'Q')+pozice)^pocetstejnychznaku

                  (pozice = aktuální pozice bajtu + 2)
------------------------------------------------------------------------------
 Informace o slově - vzor,    zakončení \x0    ((((^nahodnykodovaciklic)+'I')^
 popř. výjimky atd.           (zakódované      ^'Q')+pozice)^pocetstejnychznaku
 Zakončeno znakem \x0         ^KODOVACI_ZNAK)

===============================================================================

Na konci souboru je kontrolní součet 1 a kontrolní součet 2.



Poznámky:

 1) Kontrolní součet 1 se zjišťuje sečtením všech předcházejících nezabalených
    bajtů.
    Kontrolní součet 2 se zjišťuje zxorováním a sečtením jednotlivých všech
    předcházejících nezabalených bajtů.

 2) Je-li pocetstejnychznaku == 255, obsahují další 2 bajty kontrolní součet 1
    a kontrolní součet 2. Tyto kontrolní součty nejsou nijak zakódované.
    Za nimi následuje další slovo.

 3) Slovo je jako "nezakódované" považované slovo, k jehož každému bajtu je
    přičtena a následně jí vyxorována konstanta KODOVACI_ZNAK, která má mít
    správnou hodnotu 127 (ta může být celkem libovolná, ale hodnota nesmí být
    ASCII hodnotou platného písmene!

