Protein Data Bank (.pdb)

Спецификация Стандарт

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

Проверка и метаданни

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

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

Поверително - файловете никога не напускат устройството ви

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

Байтов подпис на заглавката (сигнатурни байтове)

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

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

52 45 41 44 50 72 73 73

ASCII ПРЕДСТАВЯНЕ: READPrss

Стандартизация: Спецификация на файловата система Palm OS

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

Контейнерна архитектура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 с MOBI заглавкаZIP архив на XHTML и CSSСуров неструктуриран байтов поток
Максимален размер на запис4096 байта на текстов блок4096 байта на текстов блокНеограничени XHTML документиНеограничен байтов поток
Активна употребаАрхивни / ретро компютърни технологииСтари електронни четциТекущ глобален стандарт за електронни книгиПоддръжката зависи от програмата.

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

Софтуерът съобщава 'Невалидна таблица с отмествания на записите в базата данни на Palm'.

Първопричина: Повреден списък с отмествания на записи или изрязан файл, който прекъсва данните на записа.

Възстановяване: Възстановете отместванията на записите или извлечете суров текст от PalmDOC с помощта на Palm Converter на File2File.app.

Анализ на сигурността и вектори на атака към парсера

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 е макетиран от Джеф Хокинс с помощта на изваян блок дърво и подострен дървен стилус.
  • Някои медицински справочници за Palm OS съхраняват данни за лекарства и клинични справки във файлове PDB за достъп от преносими устройства.

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

Защо компютърът ми смята, че 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 байта в контейнер във формат PDB за Palm OS за четене на ранни устройства PalmPilot.