Вверх ↑
Разработчик
Ответов: 26158
Рейтинг: 2127
#1: 2013-04-26 13:48:36 ЛС | профиль | цитата
bouazizi.torservers.net писал(а):
То есть вы хотите скачать что строка не нуль терминированая?

Нет
bouazizi.torservers.net писал(а):
Догадайтесь что произойдет если в данных окажется байт со значением 0?

Ничего, прекрасно проходит. Строка в Delphi определяется не нулем в конце, а длиной. Строка -- это типизированое представление типа данных PChar, которое может содержать полный набор символов ASCII от 0 до 255. Если строке в Delphi не указывать длину то при приведении типа данных PChar к типу данных String обрезка произойдет по символу 0, но если указать строке явную длину блока данных типа PChar, то строка будет содержать все, что находится в этом блоке. Для этого в Delphi существует функция SetLength, которая применима, как к массивам, так и к строкам
карма: 22

0