Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Привет! Кто-то сталкивался с сжатием 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-4746
BlackTiger
2003-01-15 20:56
2003.02.03
Значение ПОСЛЕДНЕЙ записи при SELECT е (см. тело!)


3-4724
MAD-Sudarchikov
2003-01-18 17:32
2003.02.03
Создание базы данных


14-5223
Avsam
2003-01-14 17:43
2003.02.03
Delphi 7. Есть ли уже Update Pack?


8-5072
Е.М. Саша
2002-10-18 22:50
2003.02.03
Компонент для проигрывания MIDI


4-5332
ЭД
2002-12-12 21:39
2003.02.03
Автозагрузка