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

ได้รับค่าแสดงให้เห็นว่า Stream สนับสนุนการอ่านหรือไม่

public virtual bool CanRead { get; }

คุณสมบัติมูลค่า

bool

CanSeek

ได้รับค่าแสดงให้เห็นว่า Stream สนับสนุนการค้นหาหรือไม่

public virtual bool CanSeek { get; }

คุณสมบัติมูลค่า

bool

CanWrite

ได้รับค่าแสดงให้เห็นว่า Stream สนับสนุนการเขียนหรือไม่

public virtual bool CanWrite { get; }

คุณสมบัติมูลค่า

bool

IsStreamDisposedOnClose

ได้รับค่าที่แสดงให้เห็นว่าการไหลนี้จะถูกปล่อยให้ปิด

public virtual bool IsStreamDisposedOnClose { get; }

คุณสมบัติมูลค่า

bool

Length

รับหรือตั้งค่าความยาวของไหลในไบต์ หมายเลขนี้น้อยกว่า System.IO.Stream.Longth โดยตําแหน่งการไหลเริ่มต้นที่ผ่านใน Constructor StreamContainer

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()

ทําความสะอาด buffers ทั้งหมดสําหรับกระแสนี้และทําให้ข้อมูล buffers ใด ๆ จะถูกเขียนไปยังอุปกรณ์พื้นฐาน

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

byte ฐานที่ไม่มีค่าใช้จ่ายใน buffer’ ที่ที่จะเริ่มต้นการจัดเก็บข้อมูลอ่านจากปัจจุบัน

count int

จํานวนไบต์สูงสุดที่จะอ่านจากกระแสปัจจุบัน

Returns

int

หมายเลขไบต์ทั้งหมดที่อ่านลงในไบเฟอร์ นี่อาจน้อยกว่าจํานวนไบต์ที่ต้องการหากไบต์จํานวนมากในขณะนี้ไม่สามารถใช้ได้หรือศูนย์ (0) หากสิ้นสุดของกระแสได้มาถึง

ReadByte()

อ่านบิตหนึ่งจากกระแสและปรับปรุงตําแหน่งภายในกระแสโดยบิตหนึ่งหรือกลับ -1 ถ้าในตอนท้ายของกระแส

public virtual int ReadByte()

Returns

int

บิตที่ไม่ได้ลงทะเบียนจะถูกส่งไปยัง Int32 หรือ -1 ถ้าในตอนท้ายของกระแส

ReleaseManagedResources()

เปิดตัวทรัพยากรที่จัดการ ตรวจสอบให้แน่ใจว่าไม่มีทรัพยากรที่ไม่ได้จัดการจะเปิดตัวที่นี่เนื่องจากอาจมีการเปิดตัวแล้ว

protected override void ReleaseManagedResources()

Save(Stream)

การบันทึก (คัดลอก) ข้อมูลของ Stream ไปยัง Stream ที่ระบุ ใช้ขนาดกล่องแบบกําหนดเอง Aspose.Imaging.StreamContainer.ReadWriteBytesCount และ Stream Aspose.Imaging.StreamContainer. ความยาว

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

กระแสเพื่อบันทึกข้อมูล

Save(กระแส, int)

บันทึก (คัดลอก) ข้อมูลทั้งหมดของ Stream ไปยัง Stream ที่ระบุ ใช้ Stream Aspose.Imaging.StreamContainer.Longth หมายเลข

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

ขนาดกล่อง โดย default Aspose.Imaging.StreamContainer.ReadWriteBytesCount value ใช้

length long

ความยาวของข้อมูลการไหลที่จะคัดลอก โดยเริ่มต้นความยาวจะตั้งค่าเป็น Aspose.Imaging.StreamContainer. ความยาว

Save(รั้ว)

การบันทึก (คัดลอก) ข้อมูลของ Stream ไปยัง Stream ที่ระบุ ใช้ขนาดกล่องแบบกําหนดเอง Aspose.Imaging.StreamContainer.ReadWriteBytesCount และ Stream Aspose.Imaging.StreamContainer. ความยาว

public virtual void Save(string filePath)

Parameters

filePath string

เส้นทางไฟล์เพื่อบันทึกข้อมูลการไหลไปยัง

Save(สกรู int)

บันทึก (คัดลอก) ข้อมูลของ stream ไปยัง stream ที่ระบุ ใช้ stream Aspose.Imaging.StreamContainer.Longth value.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

เส้นทางไฟล์เพื่อบันทึกข้อมูลการไหลไปยัง

bufferSize int

ขนาดกล่อง โดย default Aspose.Imaging.StreamContainer.ReadWriteBytesCount value ใช้

Save(string, int, ระยะยาว)

บันทึก (คัดลอก) ข้อมูลของกระแสไปยังกระแสที่ระบุ

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

เส้นทางไฟล์เพื่อบันทึกข้อมูลการไหลไปยัง

bufferSize int

ขนาดกล่อง โดย default Aspose.Imaging.StreamContainer.ReadWriteBytesCount value ใช้

length long

ความยาวของข้อมูลการไหลที่จะคัดลอก โดยเริ่มต้นความยาวจะตั้งค่าเป็น Aspose.Imaging.StreamContainer. ความยาว

Seek(ระยะยาว SeekOrigin)

ตั้งตําแหน่งภายในกระแสปัจจุบัน

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

อัฟเฟตไบต์ relative to the origin’ parameter. หมายเลขนี้เป็นอัฟเฟตจากตําแหน่งการไหลเริ่มต้นที่ผ่านในการสร้าง StreamContainer.

origin SeekOrigin

หมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลข

Returns

long

ตําแหน่งใหม่ภายในกระแสปัจจุบัน

SeekBegin()

ปรับตําแหน่งการไหลไปยังจุดเริ่มต้นของการไหล ค่านี้แสดงให้เห็นถึงส่วนลดจากตําแหน่งการไหลเริ่มต้นที่ผ่านในตัวสร้าง StreamContainer

public virtual void SeekBegin()

ToBytes()

แปลงข้อมูล stream ไปยัง System.Byte array

public virtual byte[] ToBytes()

Returns

byte [ ]

ข้อมูลการไหลที่แปลงเป็น System.Byte array

ToBytes(ระยะยาว)

แปลงข้อมูล stream ไปยัง 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)

เขียน sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. เขียน sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

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

Parameters

buffer byte [ ]

วิธีการนี้คัดลอก count’ bytes จาก buffer’ ไปยังกระแสปัจจุบัน

offset int

ไทเทียมที่ตั้งอยู่บนพื้นฐานゼロจะถูกลบใน buffer" ที่จะเริ่มคัดลอกไทเทียมไปยังปัจจุบัน

count int

หมายเลขไบต์ที่จะเขียนไว้ในปัจจุบัน

WriteByte(บิต)

เขียน byte ไปยังตําแหน่งปัจจุบันในกระแสและปรับปรุงตําแหน่งภายในกระแสโดย byte

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

ผลของการแปลง

 แบบไทย