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(البول، البول)
يبدأ مثال جديد من فئة 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; }
قيمة الممتلكات
CanSeek
يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم البحث.
public override bool CanSeek { get; }
قيمة الممتلكات
CanWrite
يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم الكتابة.
public override bool CanWrite { get; }
قيمة الممتلكات
Length
هذا القيمة أقل من System.IO.Stream.Long by the starting stream position passed in the StreamContainer constructor.
public override long Length { get; set; }
قيمة الممتلكات
Position
يحصل أو يضع الموقف الحالي داخل التدفق.هذا القيمة يمثل التعويض عن موقف التدفق الأولي الذي يمر في بناء StreamContainer.
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، بول)
ضع حاوية التدفق في موقف محدد.
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(بيوت[ ]إنت، إنت)
يقرأ سلسلة من البايتات من التدفق الحالي ويقدم الموقف داخل التدفق حسب عدد البايتات التي يقرأها.
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(طويلة، طويلة، طويلة)
تخزين (نسخ) بيانات التيار إلى التيار المحدد.
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
الموقف الجديد داخل التدفق الحالي.
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
بايت للكتابة إلى التدفق.