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