Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: 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 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.063 c
14-1094036140
Real
2004-09-01 14:55
2004.09.19
Восстановление нормальной загрузки Win9x - Win2000 - Linux


1-1093963622
bang
2004-08-31 18:47
2004.09.19
showmessage


1-1094119034
вразлет
2004-09-02 13:57
2004.09.19
В чем м.б. лажа?


1-1094555125
Koala
2004-09-07 15:05
2004.09.19
Ошибка при выполнении процедуры


1-1094187250
Fynjy
2004-09-03 08:54
2004.09.19
OpenGL