Некоторые приложения, которые мы используем, зависят от потомков TComponent, чтобы легко сохранять/загружать состояние своих внутренних объектов с помощью Write/ReadComponentResFile.
function TSomeClass.SaveState: boolean;
begin
...
try
...
WriteComponentResFile(self.f_path, TComponent(self));
result := true;
except
result := false;
end;
....
end;
Теперь мы хотели бы сжать эти данные, но по какой-то причине я не смог найти способ написать аналогичную функцию, используя класс потока JCL bzip2, что-то о операции поиска не поддерживается.
Поскольку я не являюсь экспертом по TStream, я хотел бы знать, как проще всего реализовать такое сжатие; работа с TComponent чтение/запись?
Спасибо