Escrevi uma biblioteca de análise de shapefile e encontrei algumas decisões de design na especificação que não entendo imediatamente. Espero que exista um desenvolvedor ESRI velho e enrugado por aqui que possa me dizer por que essas coisas são do jeito que são.
O arquivo de registro principal (.shp) é de natureza mista . Especificamente, partes do cabeçalho apresentam grande quantidade de bytes endian, mas os registros são todos pouco endian. Normalmente, trabalho em um nível superior a bytes e bits, mas tudo o que li até agora sobre endianness o considera incomum. Por que o arquivo não especificado é de endianness uniforme?
O campo "Comprimento do arquivo", assim como outros campos de comprimento e posição, são gravados em palavras de 16 bits, em vez do posicionamento mais padrão (da minha perspectiva limitada) de 8 bits. Como essa decisão foi tomada?
Publiquei uma pergunta semelhante no Stack Overflow, mas não obtive resposta. Se isso parecer muito fora do assunto para outras pessoas, eu poderia apoiar o fechamento.