Protein Data Bank (.pdb)

Palm Стандарт

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

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират PDB файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират PDB файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

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

ASCII ПРЕДСТАВЯНЕ: ....READPrss (offset 60)

Стандартизация: Palm OS File System Architecture Specification

Технически спецификации

Контейнерна архитектура78-byte Palm database header followed by record offset list and sequential binary record data
КомпресияPalmDOC LZ77 run-length byte compression or uncompressed raw records
Поредност на байтовете (Endianness)Big-Endian (Motorola 68000 byte order)
Цветови пространстваN/A (Database Container)
Канали и структураGeneral-purpose database records (addresses, memos, calendar, eReader books)
Максимални размериRecords capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk)
ПрозрачностNone
Стрийминг и прогресивно зарежданеRandom-access record list indexing

Техническа сравнителна матрица: PDB спрямо конкуренти

Технически атрибутPDB (Текущ)MOBIEPUBTXT
Платформено наследство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.
  • Отказ от услуга чрез повредени указатели за броя на записите.

Защитни добри практики:

Исторически произход и етапи

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

Основни предимства и плюсове

  • Историческа основа на преносимото дигитално четене и ранните мобилни приложения за бази данни.
  • Изключително компактен отпечатък в паметта, проектиран да работи в рамките на 512 KB обща RAM памет на устройството Palm.
  • Архитектурата, базирана на записи, позволява почти мигновено търсене и извличане на информация на мобилни микропроцесори с ниска мощност.

Технически ограничения и минуси

  • Секриозно остаряване: изисква специализирани стари емулатори или инструменти за конвертиране за достъп на модерни операционни системи.
  • Двусмислено разширение на файла: '.pdb' се използва и за символи за отстраняване на грешки в база данни на Microsoft Program Database и молекулярни файлове на Protein Data Bank.
  • Строги ограничения за размер на записа от 64 KB и изисквания за подредба на байтовете от тип Big-Endian.

Интересни технически факти

  • Кодовете за тип и създател на отместване 60 идентифицират предназначението на файла: 'BOOKMOBI' за Mobipocket, 'TEXtREAd' за PalmDOC и 'READPrss' за Peanut Press.
  • Първоначално PalmPilot е макетиран от Джеф Хокинс с помощта на изваян блок дърво и подострен дървен стилус.
  • Медицинските специалисти в края на 90-те години носеха цели фармакопеи и бази данни с лекарства, съхранявани вътре в PDB файлове на своите устройства Palm V.

Често задавани технически въпроси

Защо моят компютър смята, че моят PDB файл е символния файл на Visual Studio?

Microsoft Visual Studio използва разширението '.pdb' за дебагващи файлове на програмата Database. Ръчните бази данни на Palm OS споделят същото 3-буквено разширение, което създава конфликти с файлови асоциации в Windows.

Как мога да конвертирам електронна книга Palm PDB в PDF или EPUB?

Можете да качите вашия Palm .pdb файл в File2File.app, за да извлечете текста и да го конвертирате незабавно в модерен формат EPUB, PDF или TXT.

Какво представлява PalmDOC?

PalmDOC е един от най-ранните цифрови формати за книги, който съхранява компресиран текст в блокове от 4096 байта вътре в Palm OS PDB контейнер за четене на ранни устройства PalmPilot.