Protein Data Bank (.pdb)
Palm СтандартPalm OS Database (PDB) - це рідний формат зберігання на основі записів історичної мобільної обчислювальної платформи Palm OS, який служить базовим контейнером для ранніх цифрових електронних книг, зокрема PalmDOC та Peanut Press.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73ASCII-УЯВЛЕННЯ: ....READPrss (offset 60)
Стандартизація: 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 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 спочатку був створений Джеффом Хокінсом за допомогою вирізаного дерев'яного блоку та обробленого дерев'яного стилуса.
- Медичні працівники наприкінці 1990-х років носили цілі фармакопеї та бази даних медичних препаратів, що зберігалися всередині файлів PDB на своїх пристроях Palm V.
Поширені технічні запитання
Чому мій комп'ютер вважає мій файл 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.