Protein Data Bank (.pdb)

Palm Стандарт

Palm OS Database (PDB) - це рідний формат зберігання на основі записів історичної мобільної обчислювальної платформи Palm OS, який служить базовим контейнером для ранніх цифрових електронних книг, зокрема PalmDOC та Peanut Press.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

00 00 00 00 ... 52 45 41 44 50 72 73 73

ASCII-УЯВЛЕННЯ: ....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 (Поточний)MOBIEPUBTXT
Спадщина платформиPalm Pilot / Palm OS (1996)Mobipocket / Ранній Kindle (2000)Універсальний вебресурс / W3C (2007)Універсальні обчислення (1963)
Архітектура записівТаблиця записів Motorola 68k Big-EndianПохідна PalmDOC із заголовком MOBIZIP-архів XHTML та CSSСирий неструктурований потік байтів
Максимальний розмір запису4 096 байт на текстовий фрагмент4 096 байт на текстовий фрагментНеобмежені документи XHTMLНеобмежений потік байтів
Активне використанняАрхівні / Старовинні обчисленняЗастарілі електронні читалкиПоточний глобальний стандарт електронних книгУніверсальне ведення нотаток

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Програмне забезпечення повідомляє про 'Недійсна таблиця зсуву записів бази даних Palm'.

Першопричина: Пошкоджений список зсувів записів або обрізаний файл, що обриває дані записів.

Відновлення: Відновіть зсуви записів або витягніть незбалансований текст PalmDOC за допомогою File2File Palm Converter.

Аналіз безпеки та векторів атак на парсери

Декодери PDB обробляють поля підрахунку 16-бітних записів, які можуть призвести до порушення меж пам'яті, якщо вони не обмежені.

Відомі вектори атак

  • Переповнення цілих чисел під час виділення пам'яті таблиці зсуву записів.
  • Переповнення буфера під час декомпресії PalmDOC LZ77.
  • Відмова в обслуговуванні через пошкоджені покажчики кількості записів.

Захисні найкращі практики: Перевіряйте загальні оголошені зсуви записів відносно довжини фізичного файлу перед читанням.

Історичне походження та віхи

2008Palm переходить на webOS, завершуючи класичну 68-розрядну епоху баз даних Palm OS.
2000Peanut Press представляє книги Palm Digital Media eReader (.pdb), популяризуючи комерційне мобільне читання.
1996Palm Computing представляє PalmPilot 1000, заклавши архітектуру баз даних .pdb.

Головні переваги та плюси

  • Історична основа мобільного цифрового читання та ранніх мобільних додатків баз даних.
  • Екстремально компактний об'єм пам'яті, розрахований на роботу в межах 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.