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(البول، البول)
يبدأ حالة جديدة من فئة 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 by the starting stream position passed in the StreamContainer constructor.
public virtual long Length { get; set; }
قيمة الممتلكات
Position
يحصل أو يضع الموقف الحالي داخل التدفق.هذا القيمة يمثل التعويض عن موقف التدفق الأولي الذي يمر في بناء StreamContainer.
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(بيوت[ ]إنت، إنت)
يقرأ سلسلة من البايتات من التدفق الحالي ويقدم الموقف داخل التدفق حسب عدد البايتات التي يقرأها.
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(البث، إنت)
تخزين (نسخ) جميع بيانات التيار إلى التيار المحدد. يستخدم قيمة التيار 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
الموقف الجديد داخل التدفق الحالي.
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
لا يمكن إكمال عملية النسخ.لا يمكن قراءة + حساب + بايت.
Operators
المشغل المباشر Stream(StreamContainer)
إجراء تحويل صريح من Aspose.Imaging.StreamContainer إلى System.IO.Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
حاوية التدفق .
Returns
نتيجة التحويل .