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

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

public override bool CanRead { get; }

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

bool

CanSeek

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

public override bool CanSeek { get; }

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

bool

CanWrite

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

public override bool CanWrite { get; }

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

bool

Length

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

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

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

public override void Flush()

Insert(int, สตรีมคอนเทนเนอร์, bool)

ใส่ภาชนะไหลในตําแหน่งที่กําหนด

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

Parameters

position int

ตําแหน่งที่จะใส่

stream StreamContainer

กระแสคอนเทนเนอร์ที่จะใส่

disposeStream bool

ถ้าตั้งค่าเป็น ‘จริง’ ปล่อยไหล

Exceptions

FrameworkException

การยกเว้น Framework

Read(บิต[])

อ่านไบต์เพื่อเติมไบต์ที่ระบุ

public override int Read(byte[] bytes)

Parameters

bytes byte [ ]

บิตที่จะเติม

Returns

int

หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน

Read(บิต[ ], int , int)

อ่านชุดไบต์จากไหลปัจจุบันและปรับปรุงตําแหน่งภายในไหลโดยจํานวนไบต์อ่าน

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

Returns

int

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

ReleaseManagedResources()

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

protected override void ReleaseManagedResources()

Save(กระแส, int, long)

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

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

Parameters

destinationStream Stream

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

bufferSize int

ขนาดเบฟเฟอร์

length long

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

Seek(ระยะยาว SeekOrigin)

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

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

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

origin SeekOrigin

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

Returns

long

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

SeekBegin()

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

public override void SeekBegin()

ToBytes()

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

public override byte[] ToBytes()

Returns

byte [ ]

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

ToBytes(ระยะยาว)

แปลงข้อมูล stream ไปยัง 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(บิต[ ], 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 override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

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

offset int

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

count int

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

WriteByte(บิต)

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

public override void WriteByte(byte value)

Parameters

value byte

บิตที่จะเขียนไปยังกระแส

 แบบไทย