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.