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

Вниз

Передача массива данных   Найти похожие ветки 

 
ivs   (2004-05-08 13:36) [0]

С сервера на клиент необходимо передать около 100кб данных (текст). Текст преобразуется в многомерный Variant array и передается, но очень долго на слабых каналах, есть подозрение, что передается намного больше исходных 100кб. Может кто что-то посоветует?


 
VMcL ©   (2004-05-08 16:02) [1]

>>ivs  (08.05.04 13:36)

Может стоит текст упаковать, например, с помощью zlib?


 
Emperor   (2004-05-08 16:50) [2]

долго это сколько и на какие каналы- слабые


 
Бином Ньютоныч   (2004-05-09 10:40) [3]

>ivs   (08.05.04 13:36)
>Текст преобразуется в многомерный Variant array...
>есть подозрение, что передается намного больше исходных 100кб

Правильное подозрение. А зачем многомерный-то?


 
Erik ©   (2004-05-13 14:16) [4]

Запихни все в одномерный.
VData := VarArrayCreate([0, SizeMem], varByte);
PData := VarArrayLock(VData);
MoveREx(@RecSize, PData, i, SizeOf(RecSize));

procedure MoveEx(const P1, P2: PByteArray; var Index: Integer; Size: Integer);
begin
 Move(P1^[Index], P2^, Size);
 Inc(Index, Size);
end;
Обязательно varByte, а то будут ресурсы на перепаковку тратится!



Страницы: 1 вся ветка

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
11-1092485443
=Sniper=
2004-08-14 16:10
2005.02.27
RichEdit1 := (Sender as TKolRichEdit); как будет в KOL?


3-1106822358
DSKalugin
2005-01-27 13:39
2005.02.27
Как хранить деньги? :-))


3-1106737494
Кук
2005-01-26 14:04
2005.02.27
Обновление данных в дбгриде


14-1107470118
Usser
2005-02-04 01:35
2005.02.27
ZX-Spectrum (вспомнить молодость)


1-1108124224
Геннадий
2005-02-11 15:17
2005.02.27
Как нажать кнопку?