Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
ВнизTStream Найти похожие ветки
← →
Suntechnic (2001-12-23 22:13) [2]> Al Creator © (23.12.01 21:19)
Этика форума предполагает молчание, если предмет обсуждение представляется настолько далёким...
> Sour © (23.12.01 20:32)
О TStream можно уже судить по его названию. Это базовый класс потока байтов связанный с каким либо логическим или виртуальным устройством. Например поток связанный с памятью или с файлом на диске или с тем, с чем ты посчитаешь нужным(для этого надо будет написать свой класс потока, отнаследовавшись от базового TStream). Рассказать зачем это надо тяжело на пальцах, пока ты сам не сталкнёшься с подобными задачами. TStream просто позволяет нам перейти на уровень абстракции и не задумываться над деталями реализации.
Типичный пример: Задача сохранить в БД поле типа BLOB(Binary Large Object). Длина BLOB полей может достигать 2GB. Сам подумай что должна принимать ф-ция сохранения BLOB объекта в качестве параметра? Массив? Использование 2GB массива выглядит проблематично... Писать по частям? Тогда необходима реализация либо callback ф-ций, либо вызов дополнительных ф-ций, но это просто неудобно да и сам подход не очень гибкий...
Подумав минут 10 над подобной задачей ты сам убидишься в необходимости существования таких вещей как потоки.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c