Class SplitStreamContainer

Class SplitStreamContainer

اسم الفضاء : Aspose.Imaging تجميع: Aspose.Imaging.dll (25.4.0)

يمثل حاوية التدفق المنقسمة التي تحتوي على التدفق وتوفر روتينات معالجة التدفق.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

الأعضاء الموروثين

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

يبدأ مثال جديد من فئة Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

تدفق البيانات .

disposeStream bool

إذا قمت بتعيين “الحقيقة” سيتم إزالة التدفق عند إزالة الحاويات.

SplitStreamContainer(المقاييس، البول)

يبدأ مثال جديد من فئة Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(StreamContainer stream, bool disposeStream)

Parameters

stream StreamContainer

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

disposeStream bool

إذا قمت بتعيين “الحقيقة” يضع تدفقًا.

Properties

CanRead

يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم القراءة.

public override bool CanRead { get; }

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

bool

CanSeek

يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم البحث.

public override bool CanSeek { get; }

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

bool

CanWrite

يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم الكتابة.

public override bool CanWrite { get; }

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

bool

Length

هذا القيمة أقل من System.IO.Stream.Long by the starting stream position passed in the StreamContainer constructor.

public override long Length { get; set; }

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

long

Position

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

public override long Position { get; set; }

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

long

Stream

يحصل على تدفق البيانات.

public override Stream Stream { get; }

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

Stream

SyncRoot

يحصل على كائن يمكن استخدامه لمزامنة الوصول إلى الموارد المزامنة.

public object SyncRoot { get; }

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

object

Methods

DisposeStream()

يتوفر التدفق .

protected override void DisposeStream()

Flush()

يطهر جميع البوفرات لهذا التدفق ويسبب أي بيانات البوفرة التي يتم كتابتها إلى الجهاز الأساسي.

public override void Flush()

Insert(إنت، StreamContainer، بول)

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

public void Insert(int position, StreamContainer stream, bool disposeStream)

Parameters

position int

الوضع الذي يجب إدخاله.

stream StreamContainer

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

disposeStream bool

إذا قمت بتعيين “الحقيقة” يضع تدفقًا.

Exceptions

FrameworkException

استثناء الإطار

Read(بيوت[])

يقرأ البايتات لملء البايتات المحددة.

public override int Read(byte[] bytes)

Parameters

bytes byte [ ]

بيوت لملء

Returns

int

هذا القيمة يمكن أن تكون أقل من عدد بايت في البوفر إذا لم يكن هناك ما يكفي من بايت في التدفق.

Read(بيوت[ ]إنت، إنت)

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

public override 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 override int ReadByte()

Returns

int

يتم إرسال بايت غير الموقّع إلى Int32 أو -1 إذا كان في نهاية التدفق.

ReleaseManagedResources()

تأكد من عدم إطلاق الموارد غير المعالجة هنا، لأنها قد تكون قد تم إطلاقها بالفعل.

protected override void ReleaseManagedResources()

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

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

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

Parameters

destinationStream Stream

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

bufferSize int

حجم البوفر

length long

يتم تعيين الطول الافتراضي إلى Aspose.Imaging.SplitStreamContainer.

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

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

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

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

origin SeekOrigin

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

Returns

long

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

SeekBegin()

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

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

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

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

Parameters

buffer byte [ ]

هذه الطريقة نسخ count’ bytes من buffer’ إلى التدفق الحالي.

offset int

يتم تعويض بايت القائم على الصفر في buffer’ حيث يبدأ نسخ بايتات إلى التدفق الحالي.

count int

عدد البايتات التي سيتم كتابتها في التدفق الحالي.

WriteByte(بيوت)

يكتب بايتًا إلى الموقف الحالي في التدفق ويقدم الموقف داخل التدفق ببايت واحد.

public override void WriteByte(byte value)

Parameters

value byte

بايت للكتابة إلى التدفق.

 عربي