Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
14-1093878077
Piter
2004-08-30 19:01
2004.09.19
Контрол для редактирования текста


1-1094298121
dr Tr0jan
2004-09-04 15:42
2004.09.19
Хранение и передача массива из DLL в программу


3-1092988702
Janbolat
2004-08-20 11:58
2004.09.19
Скиньте линки про запросы, query если можно с чем их едят


1-1094016613
Wood
2004-09-01 09:30
2004.09.19
Перемотка страницы


6-1089931752
Yegorchic
2004-07-16 02:49
2004.09.19
Проверка существования файла на сайте




   Наверх