Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-1093696356
Копир
2004-08-28 16:32
2004.09.19
Президент России в 2008 г.


3-1092802109
Марат
2004-08-18 08:08
2004.09.19
Ошибка в DBGrid


3-1093269521
realbeer
2004-08-23 17:58
2004.09.19
уникальность строки dbf


14-1093594511
gn
2004-08-27 12:15
2004.09.19
Мат как способ само выражения или опросто недостаточно словарного


14-1094077026
gn
2004-09-02 02:17
2004.09.19
Я даже не знаю как понимать таких людей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский