![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TmemoryStream [D7]
P@vel © (2004-09-03 12:46:00)Можно ли сделать так, что бы при чтение данных из потока они стерались? Например прочёл из середины 1 байт и размер потока соответственно уменьшился. Или может есть какие-то другие классы которые могут обеспечить такую функциональность.
Romkin (2004-09-03 13:00:00) [1]Digitman © (03.09.04 12:57) [3] Гыы... Он там и так весьма избыточен. Просто менеджер памяти Delphi приспособлен для работы с малыми блоками.
TMemoryStream, кстати, работает именно с Global... ТАк что, можно сказать, это рекомендация Borland :))
GlobalRealloc - вот что требуется.
Digitman (2004-09-03 12:57:00) [2]
> Romkin © (03.09.04 12:51) [2]
> лучше использовать для работы с памятью GlobalAlloc/GlobalAllocPtr
>
а смысл ? выигрываем в скорости доступа - проигрываем в избыточности размера запрошенных блоков
Romkin (2004-09-03 12:51:00) [3]http://www.delphimaster.ru/articles/dyntable/index.html
Адаптируй :)
Только если не строка, то лучше использовать для работы с памятью GlobalAlloc/GlobalAllocPtr и тд
Digitman (2004-09-03 12:49:00) [4]перекрой вирт.метод TMemoryStream.Read() и делай в его теле все что тебе заблагорассудится