Co je soubor APNX?
Soubor Amazon Page Number Index, který používá příponu .apnx, je typ souboru eBook; používá Amazon Kindle. Tyto soubory jsou ve skutečnosti známé jako stránkovací soubory používané zařízeními Kindle. Soubory APNX se tedy obvykle vytvářejí k označení stránek elektronických knih Kindle. Funkce stránkování byla spuštěna na zařízeních Amazon Kindle od jejich firmwaru 3.1. Hledá v souboru APNX indexy stránek a poté je mapuje s čísly stránek v původní tiskové knize. Tyto soubory se ukládají do zařízení Kindle spolu se soubory Amazon eBooks. Soubory APNX nelze otevřít ani upravit.
Specifikace formátu souboru APNX
Rozvržení
| bytes | obsah | komentáře |
|---|---|---|
| 4 | 00010001 | Identifikátor formátu. Hodnota 65537 little-endian. |
| 4 | začátek příštího | Posun po ukončení umístění prvního záhlaví. Spustí novou sekvenci záhlaví info |
| 4 | délka | Délka prvního záhlaví |
| N | první záhlaví | Řetězec obsahující hlavičku obsahu. Začíná další sekvence |
| 2 | neznámý | Vždy 1 |
| 2 | délka | Délka druhého záhlaví |
| 2 | počet stránek | Celkový počet bajtů po druhém záhlaví, které představují stránky. Tento součet zahrnuje bajty, které pageMap ignoruje. |
| 2 | neznámý | Vždy 32 |
| N | druhé záhlaví | Řetězec obsahující hlavičku mapování stránky |
| 4*N | vycpávka | První číslo uvedené v záhlaví mapování stránky označuje počet 0 bajtů. |
| 4*N | seznam stránek |
Záhlaví obsahu
Záhlaví obsahu se skládá z řetězce uzavřeného v {}, který obsahuje páry klíč, hodnota:
| obsah | komentáře |
|---|---|
| contentGuid | Průvodce. |
| asin | Identifikátor Amazon pro verzi knihy Kindle. |
| cdeType | MOBI cdeType. U e-knih by měl být vždy EBOK. |
| fileRevisionId | Revize tohoto souboru. |
Příklad
{"contentGuid":"d8c14b0","asin":"B000JML5VM","cdeType":"EBOK","fileRevisionId":"1296874359405"}
Záhlaví mapování stránky
Záhlaví mapování stránky se skládá z řetězce uzavřeného v {}, který obsahuje páry klíč, hodnota.
| obsah | komentáře |
|---|---|
| asin | ISBN 10 pro papírovou knihu, které stránky odpovídají |
| Mapa stránky | Trojhodnotová n-tice. Vypadá takto: “(N,N,N)\ |
- Počet bajtů po záhlaví, které začíná sekvenci číslování stránek\
- neznámé\
- neznámý|
Příklad
{"asin":"1906694184","pageMap":"(4,a,1)"}
Seznam stránek
Seznam stránek je posloupnost posunů v nezpracovaném HTML. Každý hodnota je začátek nové stránky. Každý záznam je 4bajtový big endian int.