Class SplitStreamContainer
Tên không gian: Aspose.Imaging Tổng hợp: Aspose.Imaging.dll (25.4.0)
Nó đại diện cho một container dòng chia chứa dòng chảy và cung cấp các thói quen xử lý dòng chảy.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Thành viên thừa kế
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)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
dòng chảy
SplitStreamContainer(Lời bài hát: Bool)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Dữ liệu Stream
disposeStream
bool
Nếu được thiết lập để ’thực tế’, dòng sẽ bị xóa khi container bị xóa.
SplitStreamContainer(Máy hút bụi, bool)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Vòng container dòng.
disposeStream
bool
Nếu cài đặt vào ’truyền’ sắp xếp dòng chảy.
Properties
CanRead
Nhận được một giá trị cho thấy liệu dòng chảy có hỗ trợ đọc hay không.
public override bool CanRead { get; }
Giá trị bất động sản
CanSeek
Nhận được một giá trị cho thấy liệu dòng chảy có hỗ trợ tìm kiếm hay không.
public override bool CanSeek { get; }
Giá trị bất động sản
CanWrite
Nó nhận được một giá trị cho thấy liệu dòng chảy có hỗ trợ viết.
public override bool CanWrite { get; }
Giá trị bất động sản
Length
Nhận hoặc đặt chiều dài dòng trong byte. giá trị này là ít hơn System.IO.Stream.Long by the starting stream position passed in the StreamContainer constructor.
public override long Length { get; set; }
Giá trị bất động sản
Position
Nhận hoặc đặt vị trí hiện tại trong dòng chảy. giá trị này đại diện cho giảm giá từ vị trí dòng chảy khởi đầu được thông qua trong nhà xây dựng StreamContainer.
public override long Position { get; set; }
Giá trị bất động sản
Stream
Nhận dòng dữ liệu.
public override Stream Stream { get; }
Giá trị bất động sản
SyncRoot
Nhận một đối tượng có thể được sử dụng để đồng bộ quyền truy cập vào tài nguyên đồng bộ.
public object SyncRoot { get; }
Giá trị bất động sản
Methods
DisposeStream()
Có dòng chảy.
protected override void DisposeStream()
Flush()
Tẩy sạch tất cả các buffer cho dòng này và làm cho bất kỳ dữ liệu buffer nào được viết lên thiết bị cơ bản.
public override void Flush()
Insert(Tính năng: StreamContainer, Bool)
Nhúng container dòng vào vị trí cụ thể.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Vị trí để nhập vào.
stream
StreamContainer
Containers dòng để nhập.
disposeStream
bool
Nếu cài đặt vào ’truyền’ sắp xếp dòng chảy.
Exceptions
Ngoại lệ Framework
Read(byte[])
Đọc byte để điền vào buffer byte cụ thể.
public override int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
Các byte để điền.
Returns
Giá trị này có thể nhỏ hơn số lượng byte trong buffer nếu không có đủ byte trong dòng.
Read(byte[ ], int , int)
Đọc một chuỗi byte từ dòng hiện tại và nâng cao vị trí trong dòng bằng số lượng byte đọc.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Khi phương pháp này trở lại, buffer chứa dòng byte cụ thể với các giá trị giữa offset’ và (
offset’ +
count’ - 1) được thay thế bởi các byte đọc từ nguồn hiện tại.
offset
int
The zero-based byte offset in buffer’ at which to start storing the data read from the current stream. (liên kết sửa đổi)
count
int
Số lượng tối đa các byte để đọc từ dòng hiện tại.
Returns
Tổng số byte được đọc trong buffer. điều này có thể nhỏ hơn số byte được yêu cầu nếu nhiều byte hiện không có sẵn, hoặc không (0) nếu kết thúc của dòng đã đạt được.
ReadByte()
Đọc một byte từ dòng chảy và tiến về vị trí trong dòng chảy bằng một byte, hoặc trả về -1 nếu ở cuối dòng chảy.
public override int ReadByte()
Returns
The unsigned byte cast to an Int32, hoặc -1 nếu ở cuối dòng.
ReleaseManagedResources()
Hãy chắc chắn rằng không có tài nguyên không được quản lý được phát hành ở đây, vì chúng có thể đã được phát hành.
protected override void ReleaseManagedResources()
Save(dòng, int, long)
Lưu (cóp) dữ liệu của dòng vào dòng cụ thể.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Stream để lưu dữ liệu đến.
bufferSize
int
Kích thước buffer
length
long
Theo mặc định, chiều dài được thiết lập để Aspose.Imaging.SplitStreamContainer.Longth giá trị.
Seek(Lời bài hát SeekOrigin)
Đặt vị trí trong dòng hiện tại.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
A byte offset relative to the origin’ parameter. giá trị này đại diện cho offset from the starting stream position passed in the StreamContainer constructor.
origin
SeekOrigin
Một giá trị kiểu System.IO.SeekOrigin chỉ ra điểm tham chiếu được sử dụng để có được vị trí mới.
Returns
Vị trí mới trong dòng hiện tại.
SeekBegin()
Đặt vị trí dòng chảy vào đầu dòng chảy. giá trị này đại diện cho sự giảm giá từ vị trí dòng chảy khởi đầu được thông qua trong nhà xây dựng StreamContainer.
public override void SeekBegin()
ToBytes()
Chuyển đổi dữ liệu dòng sang hệ thống.Byte array.
public override byte[] ToBytes()
Returns
byte [ ]
Dữ liệu dòng được chuyển đổi sang System.Byte array.
ToBytes(dài, dài)
Chuyển đổi dữ liệu dòng sang hệ thống.Byte array.
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Vị trí để bắt đầu đọc byte từ.
bytesCount
long
Các bytes đếm để đọc.
Returns
byte [ ]
Dữ liệu dòng được chuyển đổi sang System.Byte array.
Write(byte[])
Viết tất cả các byte được chỉ định vào dòng.
public override void Write(byte[] bytes)
Parameters
bytes
byte
[ ]
Các byte để viết.
Write(byte[ ], int , int)
Viết một chuỗi byte cho dòng hiện tại và nâng cao vị trí hiện tại trong dòng này bằng số lượng byte được viết.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Phương pháp này sao chép count’ bytes từ
buffer’ đến dòng hiện tại.
offset
int
Các byte dựa trên không được trả lại trong buffer’ nơi để bắt đầu sao chép byte vào dòng hiện tại.
count
int
Số lượng byte phải được viết vào dòng hiện tại.
WriteByte(byte)
Viết một byte vào vị trí hiện tại trong dòng chảy và nâng cao vị trí trong dòng chảy bằng một byte.
public override void WriteByte(byte value)
Parameters
value
byte
The byte để viết cho dòng.