Файл Protein Data Bank (.pdb)

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

База данных 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 (смещение 60)

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

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

Архитектура контейнера78-байтовый заголовок базы данных Palm, за которым следует список смещений записей и последовательные данные двоичных записей
СжатиеБайтовое сжатие длин серий PalmDOC LZ77 или несжатые необработанные записи
Порядок байтов (Endianness)С старшим байтом вперед (порядок байтов Motorola 68000)
Цветовые пространстваН/Д (контейнер базы данных)
Каналы и структураЗаписи базы данных общего назначения (адреса, заметки, календарь, книги eReader)
Макс. габаритыРазмер записей ограничен 65 535 байтами каждая (обычно 4096 байт на текстовый блок PalmDOC)
ПрозрачностьОтсутствует
Потоковая передача и прогрессивная загрузкаИндексация списка записей с произвольным доступом

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

Технический атрибутPDB (Текущий)MOBIEPUBTXT
Платформа-наследникПалм Пилот / Палм ОС (1996)Mobipocket / Ранний Kindle (2000)Универсальный веб / W3C (2007)Универсальные вычисления (1963)
Архитектура записейТаблица записей Motorola 68k Big-EndianПроизводная PalmDOC с заголовком MOBIZIP-архив XHTML и CSSНеструктурированный поток байтов
Макс. размер записи4 096 байт на текстовый блок4 096 байт на текстовый блокНеограниченные документы XHTMLНеограниченный поток байтов
Активное использованиеАрхивные / винтажные вычисленияУстаревшие электронные книгиТекущий мировой стандарт электронных книгУниверсальное ведение заметок

Типичные режимы повреждения и руководство по восстановлению в HEX

Программа сообщает об ошибке «Неверная таблица смещений записей базы данных Palm».

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

Восстановление: Восстановите смещения записей или извлеките необработанный текст PalmDOC с помощью конвертера Palm File2File.

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

Декодеры PDB обрабатывают поля подсчета записей длиной 16 бит, которые могут вызвать нарушения границ памяти, если они не ограничены.

Известные векторы атак

  • Переполнение целых чисел во время выделения памяти под таблицу смещений записей.
  • Переполнение буфера во время распаковки PalmDOC LZ77.
  • Отказ в обслуживании через поврежденные указатели количества записей.

Защитные лучшие практики: Проверяйте общее заявленное смещение записей по физической длине файла перед чтением.

Исторические истоки и вехи

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

Ключевые преимущества и плюсы

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

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

  • Серьезное устаревание: для работы в современных операционных системах требуются специализированные старинные эмуляторы или инструменты конвертации.
  • Неоднозначное расширение файла: «.pdb» также используется для отладочных символов базы данных программ Microsoft и молекулярных файлов Protein Data Bank.
  • Жесткие ограничения размера записи в 64 КБ и требования к порядку байтов с старшим байтом вперед.

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

  • Коды типа и создателя по смещению 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 байт внутри контейнера PDB Palm OS для чтения на ранних PalmPilot.