Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с памятью


Автор: KDenisK 27.10.2006, 09:40
У меня есть большой текст (Война и Мир, к примеру). Мне нужно с ним работать. Т.е. 

1) проверять, равны ли куски с 0..9 байты и с 100..109 (нужно для LZ сжатия)
2) функция, которая заданный кусок из этого текста преобразует в String
3) функция, которая позволяет узнать какой-то конкретный байт

Как это сделать?

Автор: Alexeis 27.10.2006, 09:57
KDenisK, загнать его в одну большую строку и копировать фрагменты.
функция Copy - копирует фрагмент

Цитата(KDenisK @  27.10.2006,  09:40 Найти цитируемый пост)
3) функция, которая позволяет узнать какой-то конкретный байт

ну строка и так работает как массив.

Автор: KDenisK 27.10.2006, 11:03
Ммм.. насколько это быстро??

Автор: Alexeis 27.10.2006, 11:20
Цитата(KDenisK @  27.10.2006,  11:03 Найти цитируемый пост)
Ммм.. насколько это быстро?? 

Что быстро? Копирование или обращение к элементам? Копировать вообще не стоит, лучше юзать
CompareMem() - и сравнивать участки памяти.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)