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
ได้รับค่าแสดงให้เห็นว่า Stream สนับสนุนการอ่านหรือไม่
public override bool CanRead { get; }
คุณสมบัติมูลค่า
CanSeek
ได้รับค่าแสดงให้เห็นว่า Stream สนับสนุนการค้นหาหรือไม่
public override bool CanSeek { get; }
คุณสมบัติมูลค่า
CanWrite
ได้รับค่าแสดงให้เห็นว่า Stream สนับสนุนการเขียนหรือไม่
public override bool CanWrite { get; }
คุณสมบัติมูลค่า
Length
รับหรือตั้งค่าความยาวของไหลในไบต์ หมายเลขนี้น้อยกว่า System.IO.Stream.Longth โดยตําแหน่งการไหลเริ่มต้นที่ผ่านใน Constructor StreamContainer
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()
ทําความสะอาด 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
การยกเว้น Framework
Read(บิต[])
อ่านไบต์เพื่อเติมไบต์ที่ระบุ
public override int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
บิตที่จะเติม
Returns
หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน หมายเลขไบต์อ่าน
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
หมายเลขไบต์ทั้งหมดที่อ่านลงในไบเฟอร์ นี่อาจน้อยกว่าจํานวนไบต์ที่ต้องการหากไบต์จํานวนมากในขณะนี้ไม่สามารถใช้ได้หรือศูนย์ (0) หากสิ้นสุดของกระแสได้มาถึง
ReadByte()
อ่านบิตหนึ่งจากกระแสและปรับปรุงตําแหน่งภายในกระแสโดยบิตหนึ่งหรือกลับ -1 ถ้าในตอนท้ายของกระแส
public override int ReadByte()
Returns
บิตที่ไม่ได้ลงทะเบียนจะถูกส่งไปยัง 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
ตําแหน่งใหม่ภายในกระแสปัจจุบัน
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
บิตที่จะเขียนไปยังกระแส