Цитата:
Сообщение от ciril
|
у меня код не заработал, для получения списка загруженных SHX файлов я использовал:
а вот для получения имен шейпов и их номеров на net писал программку для чтения бинарных данных из shx файла (на лиспе такого не сделаешь - байт 13 превращается в 10 и т.д. - может кто подскажет как на лиспе такое сделать?) прога на лиспе запускает эту прогу, которая преобразует бинарные данные в hex, и дальше ищет по номеру шейпа его название в shx файле.
shx файл:
0x1c - количество шейпов
0x1e - блоки по 4 байта, 2 байта - номер шейпа, 2 байта - размер блока с описанием конкретного шейпа.
блок с описанием конкретного шейпа начинается с его названия, отделенного от графических данных байтом 00.
адрес блока с описанием конкретного шейпа: 1e + кол-во_шейпов * 4 + сумма_длин_блоков_описания_предыдущих_шейпов
С теми шейпами, что используются у меня на работе, все заработало.