Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

передача 2 строк в string[1024]


YurinSlav ©   (2007-11-09 20:43:00) 

Проблемка в процедуре входящей жестко зашита
передача string[1024]

возникла необходимость двух string[512] или двух string[500]
функции надо будет обратно извлечь это 2 строки

Алгоритм - сказать что это массив из 1024 байта
1 байт - размер первой строки
2-500 - сама строка
501 байт размер второй строки
502-1024 сама строка

естно кроме этого параметра есть byte
допустим я ставлю =255  сигнализируя что 2 строки передаю

как сделать ?


Германн   (2007-11-10 01:35:00) [1]

Брр...
Полное впечатление, что кто-то явно перебрал. :-)

А array[0..1023] of charникак не подойдёт?


YurinSlav   (2007-11-10 01:19:00) [2]

отбой запаковал!


YurinSlav   (2007-11-09 23:48:00) [3]

Reindeer Moss Eater

а если 254 байта ?

назревает

s1,s2:string[255];

array of data[0...1024] = vitual string[1024];

s1:='тестовая строка1';
s2:='тестовая строка2';
data[0]:=length(s1);
data[500]:=length(s2);

data[1...255]:=s1;
data[500...755]:=s2;

как выразить нормально ?


Anatoly Podgoretsky   (2007-11-09 20:57:00) [4]

И тоже в 501 первый байт.


Anatoly Podgoretsky   (2007-11-09 20:57:00) [5]


> Это эквивалент просто string ?

Это просто удобный контейнер.


palva   (2007-11-09 20:54:00) [6]

> string[1024]
Что такое string[1024] ? Это эквивалент просто string ?


Reindeer Moss Eater   (2007-11-09 20:51:00) [7]

1 байт - размер первой строки
2-500 - сама строка


Сложновато будет впихнуть невпихуемое в один первый байт.


Наверх

Титульная страница Поиск, карта сайта Написать письмо