Protein Data Bank (.pdb)
Palm PadrãoPalm OS Database (PDB) é o formato nativo de armazenamento baseado em registros da plataforma portátil Palm OS. Ele servia como contêiner para os primeiros e-books, como PalmDOC e Peanut Press.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos PDB pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos PDB pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 60):
52 45 41 44 50 72 73 73REPRESENTAÇÃO ASCII: READPrss
Padronização: Palm OS File System Architecture Specification
Especificações técnicas
| Estrutura do contêiner | Cabeçalho de banco de dados Palm de 78 bytes, seguido por uma lista de deslocamentos dos registros e pelos dados binários de cada registro |
| Compressão | Compactação de bytes por codificação de sequências repetidas PalmDOC LZ77 ou registros brutos sem compactação |
| Ordem dos bytes (endianness) | Big-Endian (ordem de bytes Motorola 68000) |
| Espaços de cor | Não se aplica (contêiner de banco de dados) |
| Canais e Estrutura | Registros de banco de dados de uso geral (endereços, memorandos, calendário, livros do eReader) |
| Dimensões Máximas | Cada registro pode ter até 65.535 bytes (em geral, cada bloco de texto PalmDOC tem 4.096 bytes) |
| Transparência | Nenhum |
| Streaming e Progressivo | Indexação da lista de registros para acesso aleatório |
Matriz de comparação técnica: PDB e formatos concorrentes
| Atributo técnico | PDB (Atual) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Herança de Plataforma | Palm Pilot / Palm OS (1996) | Mobipocket / Primeiros Kindles (2000) | Web Universal / W3C (2007) | Computação Universal (1963) |
| Arquitetura de Registros | Tabela de registros Motorola 68k Big-Endian | Derivado de PalmDOC com cabeçalho MOBI | Arquivo ZIP de XHTML e CSS | Fluxo de bytes bruto não estruturado |
| Tamanho Máx. de Registro | 4,096 bytes por trecho de texto | 4,096 bytes por trecho de texto | Documentos XHTML ilimitados | Fluxo de bytes ilimitado |
| Uso Ativo | Computação histórica / vintage | Leitores de e-book legados | Padrão global atual de e-books | O suporte varia conforme o programa. |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O software relata 'Tabela de deslocamento de registros do banco de dados Palm inválida'.
Causa principal: Lista de deslocamentos dos registros corrompida ou arquivo truncado cortando os dados do registro.
Recuperação: Reconstrua os deslocamentos de registros ou extraia o texto PalmDOC bruto usando o Conversor Palm File2File.app.
Análise de segurança e vetores de ataque a analisadores
Os decodificadores PDB processam campos de contagem de registros de 16 bits que podem acionar violações de limite de memória se não forem limitados.
Vetores de ataque conhecidos
- Estouro de inteiro durante a alocação de memória da tabela de deslocamento de registros.
- Estouro de buffer durante a descompactação PalmDOC LZ77.
- Negação de serviço através de ponteiros de contagem de registros corrompidos.
Melhores práticas defensivas: Antes de ler o arquivo, valide os deslocamentos declarados dos registros em relação ao tamanho real do arquivo.
Origens históricas e marcos
Principais vantagens
- Fundação histórica da leitura digital portátil e dos primeiros aplicativos de banco de dados móveis.
- Uso de memória extremamente baixo, projetado para rodar em 512 KB de RAM total do dispositivo Palm.
- A arquitetura baseada em registros permitiu busca e recuperação quase instantâneas em microprocessadores móveis de baixa potência.
Limitações técnicas e desvantagens
- Obsoleto: para acessar esses arquivos em sistemas modernos, é preciso usar emuladores antigos ou ferramentas de conversão.
- Extensão de arquivo ambígua: '.pdb' também é usada para símbolos de depuração do Microsoft Program Database e arquivos moleculares do Protein Data Bank.
- Limite rígido de 64 KB por registro e exigência de ordem de bytes big-endian.
Curiosidades técnicas
- Os códigos Type e Creator no deslocamento 60 identificam a finalidade do arquivo: 'BOOKMOBI' para Mobipocket, 'TEXtREAd' para PalmDOC e 'READPrss' para Peanut Press.
- O PalmPilot foi originalmente prototipado por Jeff Hawkins usando um bloco de madeira esculpido e uma caneta de madeira entalhada.
- Alguns aplicativos médicos para Palm OS armazenavam dados sobre medicamentos e informações clínicas em arquivos PDB para consulta em dispositivos portáteis.
Perguntas técnicas frequentes
Por que meu computador acha que meu arquivo PDB é um arquivo de símbolos do Visual Studio?
O Microsoft Visual Studio usa a extensão '.pdb' para arquivos de depuração do Program Database. Bancos de dados portáteis do Palm OS compartilham a mesma extensão de 3 letras, criando conflitos de associação de arquivos no Windows.
Como posso converter um e-book Palm PDB para PDF ou EPUB?
Envie o arquivo .pdb do Palm ao File2File.app para extrair o texto e convertê-lo rapidamente para EPUB, PDF ou TXT.
O que era o PalmDOC?
O PalmDOC foi um dos primeiros formatos de livros digitais, que armazenava texto compactado em blocos de 4096 bytes dentro de um contêiner PDB do Palm OS para leitura em PalmPilots antigos.