Protein Data Bank (.pdb)
Palm СтандартPalm OS Database (PDB): це рідний формат зберігання на основі записів історичної мобільної обчислювальної платформи Palm OS, який служить базовим контейнером для ранніх цифрових електронних книг, зокрема PalmDOC та Peanut Press.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 60):
52 45 41 44 50 72 73 73ПОДАННЯ В ASCII: READPrss
Стандартизація: Palm OS File System Architecture Specification
Технічні характеристики
| Архітектура контейнера | 78-байтний заголовок бази даних Palm, за яким слідує список зсуву записів та послідовні дані бінарних записів |
| Стиснення | Стиснення байтів методом кодування довжин серій PalmDOC LZ77 або нестиснені дані записів |
| Порядок байтів (Endianness) | Зі старшим байтом на початку (Big-Endian, порядок байтів Motorola 68000) |
| Колірні простори | Не застосовується (Контейнер бази даних) |
| Канали та структура | Записи бази даних загального призначення (адреси, нотатки, календар, книги eReader) |
| Максимальні розміри | Записи обмежені розміром до 65 535 байт кожен (зазвичай 4096 байт на текстовий фрагмент PalmDOC) |
| Прозорість | Відсутня |
| Потокове та прогресивне завантаження | Індексація списку записів з довільним доступом |
Технічна матриця порівняння: PDB проти конкурентів
| Технічний атрибут | PDB (Поточний) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Спадщина платформи | Palm Pilot / Palm OS (1996) | Mobipocket / Ранній Kindle (2000) | Всесвітня павутина / W3C (2007) | Універсальні обчислення (1963) |
| Архітектура записів | Таблиця записів Motorola 68k Big-Endian | Похідна PalmDOC із заголовком MOBI | ZIP-архів XHTML та CSS | Сирий неструктурований потік байтів |
| Максимальний розмір запису | 4 096 байт на текстовий фрагмент | 4 096 байт на текстовий фрагмент | Необмежені документи XHTML | Необмежений потік байтів |
| Активне використання | Архівне зберігання / застарілі обчислювальні системи | Застарілі електронні читалки | Поточний глобальний стандарт електронних книг | Підтримка залежить від програми. |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Програмне забезпечення повідомляє: 'Недійсна таблиця зсувів записів бази даних Palm'.
Першопричина: Пошкоджений список зсувів записів або обрізаний файл, що обриває дані записів.
Відновлення: Відновіть зсуви записів або витягніть необроблений текст PalmDOC за допомогою File2File.app Palm Converter.
Аналіз безпеки та векторів атак на парсери
Декодери PDB обробляють поля підрахунку 16-бітних записів, які можуть призвести до порушення меж пам'яті, якщо вони не обмежені.
Відомі вектори атак
- Переповнення цілих чисел під час виділення пам'яті таблиці зсуву записів.
- Переповнення буфера під час декомпресії PalmDOC LZ77.
- Відмова в обслуговуванні через пошкоджені покажчики кількості записів.
Рекомендації щодо захисту: Перед читанням перевіряйте, чи не виходять оголошені зсуви записів за межі фізичної довжини файлу.
Історичне походження та віхи
Основні переваги
- Історична основа мобільного цифрового читання та ранніх мобільних додатків баз даних.
- Екстремально компактний об'єм пам'яті, розрахований на роботу в межах 512 КБ загальної оперативної пам'яті пристрою Palm.
- Архітектура на основі записів забезпечувала практично миттєвий пошук і вибірку на мобільних мікропроцесорах малої потужності.
Технічні обмеження та недоліки
- Серйозне застарівання: для доступу на сучасних операційних системах потрібні спеціалізовані старовинні емулятори або інструменти конвертації.
- Неоднозначне розширення файлу: '.pdb' також використовується для файлів налагоджувальних символів програми Microsoft Program Database та молекулярних файлів Protein Data Bank.
- Жорсткі обмеження розміру запису в 64 КБ та вимоги щодо порядку байтів Big-Endian.
Цікаві технічні факти
- Коди типу та творця за зміщенням 60 визначають призначення файлу: 'BOOKMOBI' для Mobipocket, 'TEXtREAd' для PalmDOC та 'READPrss' для Peanut Press.
- Джефф Хокінс спочатку зробив макет PalmPilot із вирізаного дерев'яного бруска та загостреної дерев'яної палички.
- Деякі медичні довідкові застосунки для Palm OS зберігали дані про ліки та клінічну довідкову інформацію у файлах PDB для використання на кишенькових пристроях.
Поширені технічні запитання
Чому мій комп'ютер вважає мій файл PDB файлом символів Visual Studio?
Microsoft Visual Studio використовує розширення '.pdb' для файлів налагодження бази даних програм. Портативні бази даних Palm OS спільно використовують те саме 3-літерне розширення, створюючи конфлікти асоціації файлів у Windows.
Як я можу конвертувати електронну книгу Palm PDB у PDF або EPUB?
Ви можете завантажити свій файл Palm .pdb на File2File.app, щоб витягти текст і миттєво перетворити його на сучасний формат EPUB, PDF або TXT.
Що таке PalmDOC?
PalmDOC був одним із найперших форматів цифрових книг, який зберігав стиснений текст у фрагментах по 4096 байтів всередині контейнера Palm OS PDB для читання на ранніх PalmPilots.