Class SplitStreamContainer
نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.5.0)
این حاوی جریان تقسیم شده است که جریان را شامل می شود و روال پردازش جریان را فراهم می کند.
public class SplitStreamContainer : StreamContainer, IDisposableInheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
اعضای ارثی
StreamContainer.ReadWriteBytesCount , StreamContainer.startPosition , StreamContainer.Flush() , StreamContainer.Write(byte[]) , StreamContainer.WriteByte(byte) , StreamContainer.Read(byte[]) , StreamContainer.ToBytes() , StreamContainer.ToBytes(long, long) , StreamContainer.Read(byte[], int, int) , StreamContainer.ReadByte() , StreamContainer.Seek(long, SeekOrigin) , StreamContainer.SeekBegin() , StreamContainer.Write(byte[], int, int) , StreamContainer.Save(Stream) , StreamContainer.Save(Stream, int) , StreamContainer.Save(Stream, int, long) , StreamContainer.Save(string) , StreamContainer.Save(string, int) , StreamContainer.Save(string, int, long) , StreamContainer.WriteTo(StreamContainer) , StreamContainer.WriteTo(StreamContainer, long) , StreamContainer.AfterStreamDisposed() , StreamContainer.BeforeStreamDisposed() , StreamContainer.BeforeSave(Stream) , StreamContainer.ReleaseManagedResources() , StreamContainer.DisposeStream() , StreamContainer.SyncRoot , StreamContainer.Position , StreamContainer.Stream , StreamContainer.IsStreamDisposedOnClose , StreamContainer.Length , StreamContainer.CanRead , StreamContainer.CanSeek , StreamContainer.CanWrite , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SplitStreamContainer(Stream)
یک مثال جدید از کلاس Aspose.Imaging.SplitStreamContainer آغاز می شود.
public SplitStreamContainer(Stream stream)Parameters
stream Stream
جریان است.
SplitStreamContainer(بایگانی برچسب: bool)
یک مثال جدید از کلاس Aspose.Imaging.SplitStreamContainer آغاز می شود.
public SplitStreamContainer(Stream stream, bool disposeStream)Parameters
stream Stream
جریان داده ها
disposeStream bool
اگر به “واقعی” تنظیم شود، جریان زمانی که کانتینر از بین می رود، از بین می رود.
SplitStreamContainer(بایگانی برچسب ها: Bool)
یک مثال جدید از کلاس Aspose.Imaging.SplitStreamContainer آغاز می شود.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)Parameters
stream StreamContainer
جریان کانتینر
disposeStream bool
اگر به «واقعی» تنظیم شود، جریان را از بین می برد.
Properties
CanRead
ارزش دریافت می کند که نشان می دهد آیا جریان از خواندن پشتیبانی می کند یا نه.
public override bool CanRead { get; }ارزش املاک
CanSeek
یک مقدار دریافت می کند که نشان می دهد که آیا جریان از جستجو پشتیبانی می کند.
public override bool CanSeek { get; }ارزش املاک
CanWrite
ارزش دریافت می کند که نشان می دهد که آیا جریان از نوشتن پشتیبانی می کند.
public override bool CanWrite { get; }ارزش املاک
Length
این مقدار کمتر از System.IO.Stream.Long با موقعیت شروع جریان در سازنده StreamContainer عبور می کند.
public override long Length { get; set; }ارزش املاک
Position
دریافت یا قرار دادن موقعیت فعلی در جریان.این مقدار نشان دهنده تخفیف از موقعیت جریان شروع در سازنده جریان است.
public override long Position { get; set; }ارزش املاک
Stream
جریان داده ها را دریافت کنید.
public override Stream Stream { get; }ارزش املاک
SyncRoot
یک اشیاء را دریافت می کند که می تواند برای همگام سازی دسترسی به منبع همگام سازی مورد استفاده قرار گیرد.
public object SyncRoot { get; }ارزش املاک
Methods
DisposeStream()
جریان را به دست آورده است.
protected override void DisposeStream()Flush()
پاک کردن تمام بوفرها برای این جریان و باعث می شود هر گونه داده های بوفر شده به دستگاه زیر نوشته شود.
public override void Flush()Insert(بایگانی برچسب: StreamContainer, Bool)
مخزن جریان را در موقعیت مشخص قرار دهید.
public void Insert(int position, StreamContainer stream, bool disposeStream)Parameters
position int
موقعیت هایی که باید وارد شود.
stream StreamContainer
کانتینر جریان را وارد کنید
disposeStream bool
اگر به «واقعی» تنظیم شود، جریان را از بین می برد.
Exceptions
استثنا چارچوب
Read(بایت[])
بایت ها را بخوانید تا بایت های مشخص شده را پر کنید.
public override int Read(byte[] bytes)Parameters
bytes byte
[ ]
بایت ها را پر کنید.
Returns
این مقدار می تواند کمتر از تعداد بایت ها در بوفر باشد اگر بایت های کافی در جریان وجود نداشته باشد.
Read(بایت[ ], int , int)
خواندن یک ردیف بایت از جریان فعلی و پیشرفت موقعیت در جریان با تعداد بایت خواندن.
public override int Read(byte[] buffer, int offset, int count)Parameters
buffer byte
[ ]
هنگامی که این روش باز می گردد، بوفر حاوی مجموعه بایت مشخص شده با ارزش های بین offset’ و (offset’ + count’ - 1) جایگزین با بایت های خوانده شده از منبع فعلی است.
offset int
بایت مبتنی بر صفر در buffer’ که در آن برای شروع ذخیره سازی داده های خوانده شده از جریان فعلی.
count int
حداکثر تعداد بایت برای خواندن از جریان فعلی.
Returns
این می تواند کمتر از تعداد بایت های درخواست شده باشد اگر بسیاری از بایت ها در حال حاضر در دسترس نیستند، یا صفر (0) اگر پایان جریان به دست آمده است.
ReadByte()
خواندن یک بایت از جریان و پیشرفت موقعیت در جریان با یک بایت، و یا بازگشت -1 اگر در پایان جریان.
public override int ReadByte()Returns
بایت غیر امضا شده به یک Int32 یا -1 اگر در پایان جریان پرتاب می شود.
ReleaseManagedResources()
منابع مدیریت شده را رها کنید اطمینان حاصل کنید که منابع غیر مدیریت شده در اینجا رها نمی شوند، زیرا ممکن است در حال حاضر رها شده باشند.
protected override void ReleaseManagedResources()Save(جریان، int، long)
ذخیره (کپی) داده های جریان به جریان مشخص شده.
public override void Save(Stream destinationStream, int bufferSize, long length)Parameters
destinationStream Stream
جریان برای ذخیره داده ها به.
bufferSize int
اندازه بوفر
length long
طول جریان داده برای کپی.به طور پیش فرض طول به Aspose.Imaging.SplitStreamContainer.Longth ارزش تنظیم شده است.
Seek(بایگانی برچسب: SeekOrigin)
موقعیت را در جریان فعلی قرار دهید.
public override long Seek(long offset, SeekOrigin origin)Parameters
offset long
یک بایت تخفیف نسبت به پارامتر منشأ این مقدار تخفیف از موقعیت جریان شروع در سازنده StreamContainer را نشان می دهد.
origin SeekOrigin
یک مقدار از نوع System.IO.SeekOrigin نشان دهنده نقطه مرجع مورد استفاده برای به دست آوردن موقعیت جدید است.
Returns
موقعیت جدید در جریان فعلی
SeekBegin()
موقعیت جریان را در ابتدای جریان تنظیم کنید.این مقدار نشان دهنده تخفیف از موقعیت جریان شروع در سازنده جریان است.
public override void SeekBegin()ToBytes()
تبدیل داده های جریان به System.Byte array.
public override byte[] ToBytes()Returns
byte [ ]
داده های جریان تبدیل شده به System.Byte array.
ToBytes(طولانی، طولانی)
تبدیل داده های جریان به System.Byte array.
public override byte[] ToBytes(long position, long bytesCount)Parameters
position long
موقعیت برای شروع خواندن بایت ها از.
bytesCount long
بایت ها برای خواندن شمارش می شوند.
Returns
byte [ ]
داده های جریان تبدیل شده به System.Byte array.
Write(بایت[])
تمام بایت های مشخص شده را به جریان بنویسید.
public override void Write(byte[] bytes)Parameters
bytes byte
[ ]
بایت ها برای نوشتن
Write(بایت[ ], int , int)
یک ردیف از بایت ها را به جریان فعلی بنویسید و موقعیت فعلی را در این جریان با تعداد بایت های نوشته شده پیشرفت کنید.
public override void Write(byte[] buffer, int offset, int count)Parameters
buffer byte
[ ]
این روش بایت های count’ را از buffer’ به جریان فعلی کپی می کند.
offset int
بایت مبتنی بر صفر در buffer’ که در آن شروع به کپی بایت به جریان فعلی.
count int
تعداد بایت هایی که باید در جریان فعلی نوشته شود.
WriteByte(بایت)
یک بایت را به موقعیت فعلی در جریان می نویسد و موقعیت را در جریان با یک بایت پیشرفت می کند.
public override void WriteByte(byte value)Parameters
value byte
بایت برای نوشتن به جریان