ÐоÑокÐÐамÑÑи / MemoryStream â
ÐÑедÑÑавлÑÐµÑ Ñобой поÑок даннÑÑ , коÑоÑÑй можно поÑледоваÑелÑно ÑиÑаÑÑ Ð¸/или в коÑоÑÑй можно поÑледоваÑелÑно пиÑаÑÑ. ÐкземплÑÑÑ Ð¾Ð±ÑекÑов данного Ñипа можно полÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑазлиÑнÑÑ Ð¼ÐµÑодов дÑÑÐ³Ð¸Ñ Ð¾Ð±ÑекÑов.
СвойÑÑва â
ÐоÑÑÑпнаÐапиÑÑ / CanWrite â
- ЧÑение: Ðа
- ÐапиÑÑ: ÐеÑ
Тип знаÑениÑ: ÐÑлево (Boolean)
ÐÑизнак доÑÑÑпноÑÑи запиÑи в поÑок.
ÐоÑÑÑпноÐзменениеÐозиÑии / CanSeek â
- ЧÑение: Ðа
- ÐапиÑÑ: ÐеÑ
Тип знаÑениÑ: ÐÑлево (Boolean)
ÐÑизнак доÑÑÑпноÑÑи пÑоизволÑного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð¸Ñии ÑÑениÑ/запиÑи в поÑоке.
ÐоÑÑÑпноЧÑение / CanRead â
- ЧÑение: Ðа
- ÐапиÑÑ: ÐеÑ
Тип знаÑениÑ: ÐÑлево (Boolean)
ÐÑизнак доÑÑÑпноÑÑи ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· поÑока.
ÐоÑÑÑпенТаймаÑÑ / CanTimeout â
- ЧÑение: Ðа
- ÐапиÑÑ: ÐеÑ
Тип знаÑениÑ: ÐÑлево (Boolean)
ÐÑизнак доÑÑÑпноÑÑи ÑÑÑановки ÑаймаÑÑа ÑÑениÑ/запиÑи в поÑоке.
ТаймаÑÑЧÑÐµÐ½Ð¸Ñ / ReadTimeout â
- ЧÑение: Ðа
- ÐапиÑÑ: Ðа
Тип знаÑениÑ: ЧиÑло (int)
ÐÑÐµÐ¼Ñ Ð² миллиÑекÑÐ½Ð´Ð°Ñ , оÑведенное поÑÐ¾ÐºÑ Ð½Ð° опеÑаÑÐ¸Ñ ÑÑениÑ.
ТаймаÑÑÐапиÑи / WriteTimeout â
- ЧÑение: Ðа
- ÐапиÑÑ: Ðа
Тип знаÑениÑ: ЧиÑло (int)
ÐÑÐµÐ¼Ñ Ð² миллиÑекÑÐ½Ð´Ð°Ñ , оÑведенное поÑÐ¾ÐºÑ Ð½Ð° опеÑаÑÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñи.
ÐеÑÐ¾Ð´Ñ â
ÐакÑÑÑÑ / Close â
ÐÑзов данного меÑода завеÑÑÐ°ÐµÑ ÑабоÑÑ Ñ Ð¿Ð¾Ñоком. ÐÑи попÑÑке вÑзваÑÑ Ð»Ñбой меÑод обÑекÑа, кÑоме меÑода ÐакÑÑÑÑ, бÑÐ´ÐµÑ Ð²Ñзвано иÑклÑÑение. ÐÑи повÑоÑном вÑзове данного меÑода Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð´ÐµÐ¹ÑÑвий вÑполнÑÑÑÑÑ Ð½Ðµ бÑдеÑ. ÐÑполнÑемое дейÑÑвие завиÑÐ¸Ñ Ð¾Ñ Ð¸ÑполÑзÑемого Ñипа поÑока.
ÐапиÑаÑÑ / Write â
ÐапиÑÑÐ²Ð°ÐµÑ Ð² поÑок заданное колиÑеÑÑво байÑов из бÑÑеÑа по Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÑмеÑениÑ. ÐÑли в бÑÑеÑе менÑÑе даннÑÑ , Ñем ÑÑебÑеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ, вÑзÑваеÑÑÑ Ð¸ÑклÑÑение о недоÑÑаÑоÑном колиÑеÑÑве даннÑÑ Ð² бÑÑеÑе. ÐапиÑÑ Ð² поÑок возможна ÑолÑко, еÑли поÑок поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ. РпÑоÑивном ÑлÑÑае пÑи вÑзове меÑода бÑÐ´ÐµÑ Ð²Ñзвано иÑклÑÑение.
ÐаÑамеÑÑÑ â
- buffer: ÐÑÑеÑ, из коÑоÑого вÑбиÑаÑÑÑÑ Ð´Ð°Ð½Ð½Ñе Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.
- positionInBuffer: ÐозиÑÐ¸Ñ Ð² бÑÑеÑе, наÑÐ¸Ð½Ð°Ñ Ñ ÐºÐ¾ÑоÑой даннÑе бÑдÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в поÑок.
- number: ÐолиÑеÑÑво байÑ, коÑоÑÑе ÑÑебÑеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ.
ÐопиÑоваÑÑÐ / CopyTo â
ÐопиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе из ÑекÑÑего поÑока в дÑÑгой поÑок.
ÐаÑамеÑÑÑ â
- targetStream: ÐоÑок, в коÑоÑÑй бÑÐ´ÐµÑ Ð²ÑполнÑÑÑÑÑ ÐºÐ¾Ð¿Ð¸Ñование.
- bufferSize: Ð Ð°Ð·Ð¼ÐµÑ Ð±ÑÑеÑа, иÑполÑзÑемого пÑи копиÑовании. ÐÑли паÑамеÑÑ Ð½Ðµ задан, Ñо ÑиÑÑема подбиÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð±ÑÑеÑа авÑомаÑиÑеÑки. ÐеобÑзаÑелÑнÑй. ÐнаÑение по ÑмолÑаниÑ: 0
ÐеÑейÑи / Seek â
Ð¡Ð´Ð²Ð¸Ð³Ð°ÐµÑ ÑекÑÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð¿Ð¾Ñока на заданное колиÑеÑÑво байÑов оÑноÑиÑелÑно наÑалÑной позиÑии. ÐÑли Ñказано оÑÑиÑаÑелÑное ÑмеÑение, позиÑÐ¸Ñ ÑдвигаеÑÑÑ Ð² напÑавлении к наÑÐ°Ð»Ñ Ð¿Ð¾Ñока. ÐÑли изменение позиÑии недоÑÑÑпно (ÐоÑÑÑпноÐзменениеÐозиÑии ÑÑÑановлено в ÐожÑ), бÑÐ´ÐµÑ ÑгенеÑиÑовано иÑклÑÑение.
ÐаÑамеÑÑÑ â
- offset: ÐолиÑеÑÑво байÑов, на коÑоÑое нÑжно пеÑедвинÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² поÑоке.
- initialPosition: ÐаÑалÑÐ½Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑиÑ, Ð¾Ñ ÐºÐ¾ÑоÑой оÑÑÑиÑÑваеÑÑÑ ÑмеÑение. ÐеобÑзаÑелÑнÑй. ÐнаÑение по ÑмолÑаниÑ: Begin
ÐозвÑаÑаемое знаÑение â
ЧиÑловÑм Ñипом Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑедÑÑавлено лÑбое деÑÑÑиÑное ÑиÑло. Ðад даннÑми ÑиÑлового Ñипа опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð¾ÑновнÑе аÑиÑмеÑиÑеÑкие опеÑаÑии: Ñложение, вÑÑиÑание, Ñмножение и деление. ÐакÑималÑно допÑÑÑÐ¸Ð¼Ð°Ñ ÑазÑÑдноÑÑÑ ÑиÑла 38 знаков.
ÐолÑÑиÑÑÐоÑокТолÑкоÐлÑЧÑÐµÐ½Ð¸Ñ / GetReadonlyStream â
ÐозвÑаÑÐ°ÐµÑ Ð¿Ð¾Ñок, коÑоÑÑй ÑазделÑÐµÑ Ð´Ð°Ð½Ð½Ñе и ÑекÑÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ñ Ð´Ð°Ð½Ð½Ñм поÑоком, но не ÑазÑеÑÐ°ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ.
ÐÑоÑиÑаÑÑ / Read â
ÐÑполнÑÐµÑ ÑÑение заданного колиÑеÑÑва байÑов в ÑказаннÑй бÑÑÐµÑ Ð¿Ð¾ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ ÑмеÑениÑ. ТекÑÑÐ°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ ÑмеÑаеÑÑÑ Ð²Ð¿ÐµÑед на ÑакÑиÑеÑкое колиÑеÑÑво пÑоÑиÑаннÑÑ Ð±Ð°Ð¹Ñов. ЧÑение из поÑока возможно ÑолÑко, еÑли поÑок поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑение. РпÑоÑивном ÑлÑÑае, бÑÐ´ÐµÑ Ð²Ñзвано иÑклÑÑение. ÐÑи ÑÑении ÑÐ°Ð·Ð¼ÐµÑ Ñелевого бÑÑеÑа не менÑеÑÑÑ, а его ÑодеÑжимое пеÑезапиÑÑваеÑÑÑ ÑакÑиÑеÑки пÑоÑиÑаннÑми даннÑми. ÐÑли в бÑÑеÑе недоÑÑаÑоÑно меÑÑа Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи пÑоÑиÑаннÑÑ Ð´Ð°Ð½Ð½ÑÑ , пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¾Ñибка пеÑеполнениÑ.
ÐаÑамеÑÑÑ â
- buffer: ÐÑÑеÑ, в коÑоÑÑй вÑполнÑеÑÑÑ ÑÑение.
- positionInBuffer: ÐозиÑÐ¸Ñ Ð² Ñелевом бÑÑеÑе, наÑÐ¸Ð½Ð°Ñ Ñ ÐºÐ¾ÑоÑой ÑÑебÑеÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑ Ð´Ð°Ð½Ð½Ñе из поÑока.
- number: ÐолиÑеÑÑво байÑ, коÑоÑÑе ÑÑебÑеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ð² Ñелевой бÑÑеÑ.
ÐозвÑаÑаемое знаÑение â
ÐозвÑаÑÐ°ÐµÑ ÑиÑло пÑоÑиÑаннÑÑ Ð±Ð°Ð¹Ñ
Ð Ð°Ð·Ð¼ÐµÑ / Size â
ÐолÑÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð´Ð°Ð½Ð½ÑÑ Ð² байÑÐ°Ñ .
СбÑоÑиÑÑÐÑÑеÑÑ / Flush â
СбÑаÑÑÐ²Ð°ÐµÑ Ð²Ñе пÑомежÑÑоÑнÑе бÑÑеÑÑ Ð¸ пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑÐµÑ Ð½ÐµÐ·Ð°Ð¿Ð¸ÑаннÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² Ñелевое ÑÑÑÑойÑÑво.
ТекÑÑаÑÐозиÑÐ¸Ñ / CurrentPosition â
ÐозвÑаÑÐ°ÐµÑ ÑекÑÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² поÑоке.
ÐозвÑаÑаемое знаÑение â
ЧиÑловÑм Ñипом Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑедÑÑавлено лÑбое деÑÑÑиÑное ÑиÑло. Ðад даннÑми ÑиÑлового Ñипа опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð¾ÑновнÑе аÑиÑмеÑиÑеÑкие опеÑаÑии: Ñложение, вÑÑиÑание, Ñмножение и деление. ÐакÑималÑно допÑÑÑÐ¸Ð¼Ð°Ñ ÑазÑÑдноÑÑÑ ÑиÑла 38 знаков.
УÑÑановиÑÑÐ Ð°Ð·Ð¼ÐµÑ / SetSize â
УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ñока. ÐÑли ÑекÑÑий ÑÐ°Ð·Ð¼ÐµÑ Ð¿ÑевÑÑÐ°ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй, поÑок бÑÐ´ÐµÑ ÑокÑаÑен до заданного ÑазмеÑа, а инÑоÑмаÑиÑ, пÑевÑÑаÑÑÐ°Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñй ÑазмеÑ, бÑÐ´ÐµÑ Ð¿Ð¾ÑеÑÑна. ÐÑли ÑекÑÑий ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ñока менÑÑе заданного, Ñо ÑодеÑжимое поÑока Ð¼ÐµÐ¶Ð´Ñ ÑÑаÑÑм и новÑм ÑазмеÑом не опÑеделено.
ÐаÑамеÑÑÑ â
- size: УÑÑанавливаемÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ñока.
ÐакÑÑÑÑÐÐолÑÑиÑÑÐвоиÑнÑеÐаннÑе / CloseAndGetBinaryData â
закÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ñок и возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ Ð² виде двоиÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ
ÐонÑÑÑÑкÑоÑÑ â
Ðо бÑÑеÑÑ Ð¸Ð»Ð¸ наÑалÑной емкоÑÑи â
Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð¿Ð¾Ñок, в каÑеÑÑве нижележаÑего Ñ ÑанилиÑа Ð´Ð»Ñ ÐºÐ¾ÑоÑого иÑполÑзÑеÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй байÑовÑй бÑÑеÑ. ÐмкоÑÑÑ Ð¿Ð¾Ñока огÑаниÑена ÑазмеÑом бÑÑеÑа. ÐÑи вÑÑ Ð¾Ð´Ðµ за гÑаниÑÑ Ð±ÑÑеÑа бÑÐ´ÐµÑ ÑгенеÑиÑовано иÑклÑÑение. ÐозможноÑÑÑ Ð·Ð°Ð¿Ð¸Ñи в поÑок завиÑÐ¸Ñ Ð¾Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÐµÑедаваемого бÑÑеÑа.
ÐаÑамеÑÑÑ â
- bufferOrCapacity: ÐÑÑеÑ, на оÑновании коÑоÑого бÑÐ´ÐµÑ Ñоздан поÑок или наÑалÑÐ½Ð°Ñ ÐµÐ¼ÐºÐ¾ÑÑÑ Ð±ÑдÑÑего поÑока.
ÐÑновной â
Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð¿Ð¾Ñок в памÑÑи Ñ ÑаÑÑиÑÑемой емкоÑÑÑÑ. ÐаннÑй ваÑÐ¸Ð°Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð¾ÑÑаÑоÑно болÑÑими обÑемами даннÑÑ , Ñ.к. даннÑе Ñ ÑанÑÑÑÑ Ð¿Ð¾ÑÑÑаниÑно, а не в виде одного поÑледоваÑелÑного блока.
