C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet224/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   220   221   222   223   224   225   226   227   ...   266
Bog'liq
C# for beginners


Часть II. Объектно-ориентированное программирование 
Класс 
Stream
Это абстрактный класс, представляющий данные в виде потока байтов. 
До сих пор мы рассматривали примеры работы со строками данных. Но 
это далеко не весь спектр необходимой работы с данными. Часто в за-
дачах требуется забраться поглубже в данные: не на уровне строк или 
записей (записями называют элементы файлов, но обычно это сгруппи-
рованные данные разных типов, отражающие некие физические сущно-
сти, например личную карточку работника; само слово "запись" взято из 
бухгалтерской терминологии), а на уровне байтов, т. е. на уровне сим-
волов или битов в байтах. Для таких целей методы обработки данных 
нужны другие. И их предоставляет класс 
Stream
и его производные 
классы. В рамках этого класса все данные представляются в виде так 
называемых потоков данных — последовательностей байтов информа-
ции. Какие на самом деле обрабатываются данные — не важно: все эти 
данные рассматриваются как последовательности байтов информации. 
И более никак. Поэтому и операции существуют только над байтами: 
читать байт, группу байтов, сдвинуться в потоке на некоторое количест-
во байтов в ту или иную сторону (к началу потока или к его концу) — 
вот примеры операций. В абстрактном классе 
Stream
определен набор 
членов, которые поддерживают также синхронную и асинхронную об-
работку данных в хранилище данных (файле или памяти). Далее приве-
ден список основных членов класса 
Stream

CanRead
— определяет, поддерживает ли текущий поток чтение; 
CanWrite
— определяет, поддерживает ли текущий поток запись; 
CanSeek
— определяет, поддерживает ли текущий поток поиск; 
Close()
— закрывает текущий поток и освобождает занимаемые им 
ресурсы; 
Flush()
— обновляет заданный источник данных текущим состояни-
ем буфера (участка памяти, в котором хранятся определенные дан-
ные) и очищает затем этот буфер. Если в операции с потоком буфер 
не участвует, то метод 
Flush()
ничего не делает; 
Length
— содержит длину потока в байтах; 
Position
— содержит текущую позицию в потоке (указатель в по- 
токе); 
Read()
— читает определенное количество байтов из потока и пере-
мещает указатель в потоке на прочитанное количество байт вперед; 
ReadByte()
— то же, что и 
Read()
, но для одиночного байта; 


Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   220   221   222   223   224   225   226   227   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish