Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизПривет! Кто-то сталкивался с сжатием OleVariant ??? Найти похожие ветки
← →
kronprince (2003-01-24 09:24) [0]Для передачи между TProvider и TClientDataset
← →
Digitman (2003-01-24 09:49) [1]Сжатием должны заниматься не эти объекты, а транспорт.
Посмотри, как это реализовано в TSocketTransport, TDataBlockInterpreter (модуль SConnect.pas) и демо-проекте intrcpt.dpr
← →
kronprince (2003-01-24 10:35) [2]2Digitman © (24.01.03 09:49)
Спасибо - гляну.
Я тебя уже вообщем спрашивал о Транспорте :)
← →
Digitman (2003-01-24 10:49) [3]Собственно сжимается-то не OleVariant, а поток TMemoryStream, в который объект TDataBlockInterpreter записывает контекст OleVariant-данных с пом. вызова WriteVariant. Поток скрыт в объекте TDataBlock (реализующем интерфейс IDataBlock). После формирования объекта TDataBlock он передается на вход объекту-интерсептору (см.InterceptOutgoing), пример реализации которого приведен в intrcpt.dpr (там, собственно, и происходит сжатие/декомпрессия потока в составе TDataBlock, см IDataIntercept.DataIn()/DataOut, ничто не мешает реализовать в объекте-интерсепторе и, скажем, секьюрити-кодек)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.014 c