parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Предложение по классу binaryfile

Creator 15.03.2005 10:26

есть предложение реализовать в парсере поддержку чтения бинарных файлов. первый пример применения такого класса, что приходит в голову - на сайт выкладываются, скажем, архивы zip, а парсер сам читает их содержимое (список файлов и их атрибуты) и выводит (кешируя, само собой).
Методы класса могут быть, например, такими:

^readbyte[offset]
^readword[offset]
^readdword[offset]
^readstring[offset, length]
...

для чтения структур удобно будет передавать хэш вида:

$struc[
$.field1[word]
$.field2[dword]
$.field3[30] -- будем считать, что это строка длиной 30 байт
]

естественно, бинарный файл не должен считываться целиком в память.

какие ваши соображения?