Class StreamContainer

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

IDisposable

اعضای ارثی

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

ارزش میدان

int

موقعیت شروع

موقعیت شروع در داخل جریان

[JsonIgnore]
protected long startPosition

ارزش میدان

long

Properties

CanRead

ارزش دریافت می کند که نشان می دهد آیا جریان از خواندن پشتیبانی می کند یا نه.

public virtual bool CanRead { get; }

ارزش املاک

bool

CanSeek

یک مقدار دریافت می کند که نشان می دهد که آیا جریان از جستجو پشتیبانی می کند.

public virtual bool CanSeek { get; }

ارزش املاک

bool

CanWrite

ارزش دریافت می کند که نشان می دهد که آیا جریان از نوشتن پشتیبانی می کند.

public virtual bool CanWrite { get; }

ارزش املاک

bool

IsStreamDisposedOnClose

یک مقدار دریافت می کند که نشان می دهد آیا این جریان در نزدیکی قرار دارد یا نه.

public virtual bool IsStreamDisposedOnClose { get; }

ارزش املاک

bool

Length

این مقدار کمتر از System.IO.Stream.Long با موقعیت شروع جریان در سازنده StreamContainer عبور می کند.

public virtual long Length { get; set; }

ارزش املاک

long

Position

دریافت یا قرار دادن موقعیت فعلی در جریان.این مقدار نشان دهنده تخفیف از موقعیت جریان شروع در سازنده جریان است.

public virtual long Position { get; set; }

ارزش املاک

long

Stream

جریان داده ها را دریافت کنید.

public virtual Stream Stream { get; }

ارزش املاک

Stream

SyncRoot

یک اشیاء را دریافت می کند که می تواند برای همگام سازی دسترسی به منبع همگام سازی مورد استفاده قرار گیرد.

public object SyncRoot { get; }

ارزش املاک

object

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

int

این مقدار می تواند کمتر از تعداد بایت ها در بوفر باشد اگر بایت های کافی در جریان وجود نداشته باشد.

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

int

این می تواند کمتر از تعداد بایت های درخواست شده باشد اگر بسیاری از بایت ها در حال حاضر در دسترس نیستند، یا صفر (0) اگر پایان جریان به دست آمده است.

ReadByte()

خواندن یک بایت از جریان و پیشرفت موقعیت در جریان با یک بایت، و یا بازگشت -1 اگر در پایان جریان.

public virtual int ReadByte()

Returns

int

بایت غیر امضا شده به یک 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

long

موقعیت جدید در جریان فعلی

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

FrameworkException

کار کپی را نمی توان تکمیل کرد.نمی توان + شمارش + بایت ها را خواند.

Operators

مشخصات اپراتور جریان(StreamContainer)

تبدیل صریح از Aspose.Imaging.StreamContainer به System.IO.Stream انجام می شود.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

جریان کانتینر

Returns

Stream

نتیجه ی تبدیل است.

 فارسی