Class SplitStreamContainer
نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.4.0)
این حاوی جریان تقسیم شده است که جریان را شامل می شود و روال پردازش جریان را فراهم می کند.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
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
بایت برای نوشتن به جریان