Piszę bibliotekę parsowania plików kształtów i napotkałem kilka decyzji projektowych w specyfikacji , których od razu nie rozumiem. Mam nadzieję, że jest tu stary stary programista ESRI, który może mi powiedzieć, dlaczego te rzeczy są takie, jakie są.
Główny plik rekordu (.shp) ma mieszaną endianowość . W szczególności części nagłówka zawierają porządek dużych bajtów endian, ale wszystkie rekordy są małe endian. Zazwyczaj pracuję na wyższym poziomie niż bajty i bity, ale wszystko, co do tej pory czytałem na temat endianizmu, oznacza to jako niezwykłe. Dlaczego plik nie jest określony jako jednolity endianness?
Pole „Długość pliku”, a także inne pola długości i pozycji, są zapisywane 16-bitowymi słowami, zamiast bardziej standardowego (z mojej ograniczonej perspektywy) 8-bitowego pozycjonowania. Jak podjęto tę decyzję?
Zadałem podobne pytanie na temat przepełnienia stosu, ale nie otrzymałem żadnej odpowiedzi. Jeśli dla innych wydaje się to zbyt nie na temat, mógłbym poprzeć jego zamknięcie.