Показать сообщение отдельно
Старый 01.11.2009, 13:02   #1082
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

spiritofsands,
в хелпе немного не правильно это место описано. по поводу реадмаск.
правильней вот так:
var
values : array[0..100] of variant;
begin
ReadMask('cdhfqs', i, array);

где
'cdhfqs' читаемая маска (в данном случае порядок чтения readC, readD, readH, readF, readQ, readS)

i это оффсет с которого будет начато чтение данных из pck

array - массив куда будут складироваться значения. начиная с нулевого элемента этого массива.

к примеру вот это:
readmask('cdddsdf',2,values)

эквивалентно следующему коду
var
offset:integer;
offset := 2;
values[0] := readc(offset);
values[1] := readd(offset);
values[2] := readd(offset);
values[3] := readd(offset);
values[4] := reads(offset);
values[5] := readd(offset);
values[6] := readf(offset);

только записывается одной строкой.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился 2 спасибками от: