Class StreamContainer
نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.4.0)
این حاوی جریان است که جریان را شامل می شود و روال پردازش جریان را فراهم می کند.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
اعضای ارثی
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
StreamContainer(Stream)
یک مثال جدید از کلاس Aspose.Imaging.StreamContainer آغاز می شود.
public StreamContainer(Stream stream)
Parameters
stream
Stream
جریان است.
StreamContainer(بایگانی برچسب: bool)
یک مثال جدید از کلاس Aspose.Imaging.StreamContainer آغاز می شود.
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
جریان داده ها
disposeStream
bool
اگر به “واقعی” تنظیم شود، جریان زمانی که کانتینر از بین می رود، از بین می رود.
Fields
ReadWriteBytesCount
بایت های خواندن و نوشتن را هنگام خواندن به صورت متوالی محاسبه می کند.
public const int ReadWriteBytesCount = 4096
ارزش میدان
موقعیت شروع
موقعیت شروع در داخل جریان
[JsonIgnore]
protected long startPosition
ارزش میدان
Properties
CanRead
ارزش دریافت می کند که نشان می دهد آیا جریان از خواندن پشتیبانی می کند یا نه.
public virtual bool CanRead { get; }
ارزش املاک
CanSeek
یک مقدار دریافت می کند که نشان می دهد که آیا جریان از جستجو پشتیبانی می کند.
public virtual bool CanSeek { get; }
ارزش املاک
CanWrite
ارزش دریافت می کند که نشان می دهد که آیا جریان از نوشتن پشتیبانی می کند.
public virtual bool CanWrite { get; }
ارزش املاک
IsStreamDisposedOnClose
یک مقدار دریافت می کند که نشان می دهد آیا این جریان در نزدیکی قرار دارد یا نه.
public virtual bool IsStreamDisposedOnClose { get; }
ارزش املاک
Length
این مقدار کمتر از System.IO.Stream.Long با موقعیت شروع جریان در سازنده StreamContainer عبور می کند.
public virtual long Length { get; set; }
ارزش املاک
Position
دریافت یا قرار دادن موقعیت فعلی در جریان.این مقدار نشان دهنده تخفیف از موقعیت جریان شروع در سازنده جریان است.
public virtual long Position { get; set; }
ارزش املاک
Stream
جریان داده ها را دریافت کنید.
public virtual Stream Stream { get; }
ارزش املاک
SyncRoot
یک اشیاء را دریافت می کند که می تواند برای همگام سازی دسترسی به منبع همگام سازی مورد استفاده قرار گیرد.
public object SyncRoot { get; }
ارزش املاک
Methods
AfterStreamDisposed()
پس از اتمام اتمام اتمام اتمام اتمام اتمام
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
تماس قبل از ذخیره در جریان مقصد رخ می دهد.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
جریان مقصد است.
BeforeStreamDisposed()
قبل از اینکه جریان از بین برود.
protected virtual void BeforeStreamDisposed()
DisposeStream()
جریان را به دست آورده است.
protected virtual void DisposeStream()
Flush()
پاک کردن تمام بوفرها برای این جریان و باعث می شود هر گونه داده های بوفر شده به دستگاه زیر نوشته شود.
public virtual void Flush()
Read(بایت[])
بایت ها را بخوانید تا بایت های مشخص شده را پر کنید.
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
بایت ها را پر کنید.
Returns
این مقدار می تواند کمتر از تعداد بایت ها در بوفر باشد اگر بایت های کافی در جریان وجود نداشته باشد.
Read(بایت[ ], int , int)
خواندن یک ردیف بایت از جریان فعلی و پیشرفت موقعیت در جریان با تعداد بایت خواندن.
public virtual 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 virtual int ReadByte()
Returns
بایت غیر امضا شده به یک Int32 یا -1 اگر در پایان جریان پرتاب می شود.
ReleaseManagedResources()
منابع مدیریت شده را رها کنید اطمینان حاصل کنید که منابع غیر مدیریت شده در اینجا رها نمی شوند، زیرا ممکن است در حال حاضر رها شده باشند.
protected override void ReleaseManagedResources()
Save(Stream)
ذخیره (کپی) داده های جریان به جریان مشخص شده.استفاده از اندازه بوفری پیش فرض Aspose.Imaging.StreamContainer.ReadWriteBytesCount و جریان Aspose.Imaging.StreamContainer.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
جریان برای ذخیره داده ها به.
Save(جریان، int)
ذخیره (کپی) تمام داده های جریان به جریان مشخص شده.استفاده از جریان Aspose.Imaging.StreamContainer.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
جریان برای ذخیره داده ها به.
bufferSize
int
بوفری است.
Save(جریان، int، long)
ذخیره (کپی) داده های جریان به جریان مشخص شده.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
جریان برای ذخیره داده ها به.
bufferSize
int
به طور پیش فرض از Aspose.Imaging.StreamContainer.ReadWriteBytesCount استفاده می شود.
length
long
طول جریان داده برای کپی.به طور پیش فرض طول به Aspose.Imaging.StreamContainer.Longth ارزش تنظیم شده است.
Save(String)
ذخیره (کپی) داده های جریان به جریان مشخص شده.استفاده از اندازه بوفری پیش فرض Aspose.Imaging.StreamContainer.ReadWriteBytesCount و جریان Aspose.Imaging.StreamContainer.
public virtual void Save(string filePath)
Parameters
filePath
string
مسیر فایل برای ذخیره داده های جریان به.
Save(آریا، int)
ذخیره (کپی) داده های جریان به جریان مشخص شده.استفاده از جریان Aspose.Imaging.StreamContainer.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
مسیر فایل برای ذخیره داده های جریان به.
bufferSize
int
به طور پیش فرض از Aspose.Imaging.StreamContainer.ReadWriteBytesCount استفاده می شود.
Save(دکمه، دکمه، طولانی)
ذخیره (کپی) داده های جریان به جریان مشخص شده.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
مسیر فایل برای ذخیره داده های جریان به.
bufferSize
int
به طور پیش فرض از Aspose.Imaging.StreamContainer.ReadWriteBytesCount استفاده می شود.
length
long
طول جریان داده برای کپی.به طور پیش فرض طول به Aspose.Imaging.StreamContainer.Longth ارزش تنظیم شده است.
Seek(بایگانی برچسب: SeekOrigin)
موقعیت را در جریان فعلی قرار دهید.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
یک بایت تخفیف نسبت به پارامتر منشأ این مقدار تخفیف از موقعیت جریان شروع در سازنده StreamContainer را نشان می دهد.
origin
SeekOrigin
یک مقدار از نوع System.IO.SeekOrigin نشان دهنده نقطه مرجع مورد استفاده برای به دست آوردن موقعیت جدید است.
Returns
موقعیت جدید در جریان فعلی
SeekBegin()
موقعیت جریان را در ابتدای جریان تنظیم کنید.این مقدار نشان دهنده تخفیف از موقعیت جریان شروع در سازنده جریان است.
public virtual void SeekBegin()
ToBytes()
تبدیل داده های جریان به System.Byte array.
public virtual byte[] ToBytes()
Returns
byte [ ]
داده های جریان تبدیل شده به System.Byte array.
ToBytes(طولانی، طولانی)
تبدیل داده های جریان به System.Byte array.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
موقعیت برای شروع خواندن بایت ها از.
bytesCount
long
بایت ها برای خواندن شمارش می شوند.
Returns
byte [ ]
داده های جریان تبدیل شده به System.Byte array.
Write(بایت[])
تمام بایت های مشخص شده را به جریان بنویسید.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[ ]
بایت ها برای نوشتن
Write(بایت[ ], int , int)
یک ردیف از بایت ها را به جریان فعلی بنویسید و موقعیت فعلی را در این جریان با تعداد بایت های نوشته شده پیشرفت کنید.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
این روش بایت های count’ را از
buffer’ به جریان فعلی کپی می کند.
offset
int
بایت مبتنی بر صفر در buffer’ که در آن شروع به کپی بایت به جریان فعلی.
count
int
تعداد بایت هایی که باید در جریان فعلی نوشته شود.
WriteByte(بایت)
یک بایت را به موقعیت فعلی در جریان می نویسد و موقعیت را در جریان با یک بایت پیشرفت می کند.
public virtual void WriteByte(byte value)
Parameters
value
byte
بایت برای نوشتن به جریان
WriteTo(StreamContainer)
کپی داده های موجود را به یک Aspose.Imaging.StreamContainer دیگر.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
این نوار برای کپی کردن است.
WriteTo(محفظه، طولانی)
کپی داده های موجود را به یک Aspose.Imaging.StreamContainer دیگر.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
این نوار برای کپی کردن است.
length
long
بایت ها برای نوشتن شمارش می کنند.
Exceptions
کار کپی را نمی توان تکمیل کرد.نمی توان + شمارش + بایت ها را خواند.
Operators
مشخصات اپراتور جریان(StreamContainer)
تبدیل صریح از Aspose.Imaging.StreamContainer به System.IO.Stream انجام می شود.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
جریان کانتینر
Returns
نتیجه ی تبدیل است.