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(البول، البول)

يبدأ حالة جديدة من فئة 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 by the starting stream position passed in the StreamContainer constructor.

public virtual long Length { get; set; }

قيمة الممتلكات

long

Position

يحصل أو يضع الموقف الحالي داخل التدفق.هذا القيمة يمثل التعويض عن موقف التدفق الأولي الذي يمر في بناء StreamContainer.

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(بيوت[ ]إنت، إنت)

يقرأ سلسلة من البايتات من التدفق الحالي ويقدم الموقف داخل التدفق حسب عدد البايتات التي يقرأها.

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(البث، إنت)

تخزين (نسخ) جميع بيانات التيار إلى التيار المحدد. يستخدم قيمة التيار Aspose.Imaging.StreamContainer.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

تدفق لحفظ البيانات إلى.

bufferSize int

هذا البوفر

Save(طويلة، طويلة، طويلة)

تخزين (نسخ) بيانات التيار إلى التيار المحدد.

public virtual void Save(Stream destinationStream, int bufferSize, long length)

Parameters

destinationStream Stream

تدفق لحفظ البيانات إلى.

bufferSize int

يتم استخدام القيمة الافتراضية Aspose.Imaging.StreamContainer.ReadWriteBytesCount.

length long

يتم تعيين الطول بشكل افتراضي إلى Aspose.Imaging.StreamContainer.

Save(الستار)

تخزين (نسخ) بيانات التيار إلى التيار المحدد.استخدم حجم البوفر الافتراضي Aspose.Imaging.StreamContainer.ReadWriteBytesCount و التيار Aspose.Imaging.StreamContainer.

public virtual void Save(string filePath)

Parameters

filePath string

مسار الملف لتخزين البيانات التي تدفق إلى.

Save(الستار، إنت)

حفظ (نسخ) بيانات التدفق إلى التدفق المحدد. يستخدم قيمة التدفق 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.

Seek(طويلاً، سياحة)

وضع الموقف داخل التدفق الحالي.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

تعويض بايت فيما يتعلق بالمعيار الأصلي .هذا القيمة يمثل تعويضًا من موقف تدفق البداية الذي يمر في بناء StreamContainer.

origin SeekOrigin

قيمة النوع System.IO.SeekOrigin تشير إلى نقطة المرجعية المستخدمة للحصول على الموقف الجديد.

Returns

long

الموقف الجديد داخل التدفق الحالي.

SeekBegin()

يحدد موقف التدفق في بداية التدفق.هذا القيمة يمثل التعويض عن موقف التدفق في البداية الذي يمر في بناء StreamContainer.

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(بيوت[ ]إنت، إنت)

يكتب سلسلة من البايتات إلى التدفق الحالي ويقدم الموقف الحالي داخل هذا التدفق من خلال عدد البايتات المكتوبة.

public virtual void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

هذه الطريقة نسخ count’ bytes من 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

المشغل المباشر Stream(StreamContainer)

إجراء تحويل صريح من Aspose.Imaging.StreamContainer إلى System.IO.Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

حاوية التدفق .

Returns

Stream

نتيجة التحويل .

 عربي