Delphi,строки

Тема в разделе "Другие языки", создана пользователем horpah, 15 янв 2011.

Модераторы: Цукер
  1. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
    В общем есть буфер mem известного размера, содержащий двоичные данные.
    В двоичных данных встречаются последовательности кодов, составляющие некоторые текстовые "строки" фиксированной длины (32 байта), однако эти "строки" могут заканчиваться кодом отличным от #00 (длина 32 байта, за которыми иднт уже другая информация).
    Известны смещения memoffset от начала mem до любой из "строк".
    Необходимо в строковую переменную str получить такую вот "строку" для дальнейшей работы.

    Примеры "строк":

    #XX #XX QWERTY #00 #00...#00 #XX #XX //для короткой(менее 32 байт) строки (код #00)
    ЙЦУКЕ...ЛДЖЭ #XX// Для строки длинной 32 байта