Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];
ВнизTmemoryStream Найти похожие ветки
← →
P@vel (2004-09-03 12:46) [0]Можно ли сделать так, что бы при чтение данных из потока они стерались? Например прочёл из середины 1 байт и размер потока соответственно уменьшился. Или может есть какие-то другие классы которые могут обеспечить такую функциональность.
← →
Digitman © (2004-09-03 12:49) [1]перекрой вирт.метод TMemoryStream.Read() и делай в его теле все что тебе заблагорассудится
← →
Romkin © (2004-09-03 12:51) [2]http://www.delphimaster.ru/articles/dyntable/index.html
Адаптируй :)
Только если не строка, то лучше использовать для работы с памятью GlobalAlloc/GlobalAllocPtr и тд
← →
Digitman © (2004-09-03 12:57) [3]
> Romkin © (03.09.04 12:51) [2]
> лучше использовать для работы с памятью GlobalAlloc/GlobalAllocPtr
>
а смысл ? выигрываем в скорости доступа - проигрываем в избыточности размера запрошенных блоков
← →
Romkin © (2004-09-03 13:00) [4]Digitman © (03.09.04 12:57) [3] Гыы... Он там и так весьма избыточен. Просто менеджер памяти Delphi приспособлен для работы с малыми блоками.
TMemoryStream, кстати, работает именно с Global... ТАк что, можно сказать, это рекомендация Borland :))
GlobalRealloc - вот что требуется.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.056 c