Вниз
Скачать: 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.023 c
14-1093346330
0d08h
2004-08-24 15:18
2004.09.19
Java Socket


14-1094044391
Гость
2004-09-01 17:13
2004.09.19
Делаю в таймере ClientSocket.Open; через пол-часа выдает


10-1038397078
Comwad
2002-11-27 14:37
2004.09.19
XML  "Variant or safe array is locked"  -  что ставить у клиента?


3-1092915436
GIL
2004-08-19 15:37
2004.09.19
Как общаться с базой данных, доступной только для чтения


14-1092674721
Soft
2004-08-16 20:45
2004.09.19
Можно научить правильно думать не робота, а человека?




   Наверх