Class StreamContainer
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 chảy chứa dòng chảy và cung cấp các thói quen xử lý dòng chảy.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Thành viên thừa kế
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)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
dòng chảy
StreamContainer(Lời bài hát: Bool)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.StreamContainer.
public StreamContainer(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.
Fields
ReadWriteBytesCount
Định nghĩa đọc và viết số byte khi đọc liên tục.
public const int ReadWriteBytesCount = 4096
Giá trị Field
vị trí khởi động
Vị trí khởi đầu bên trong dòng chảy.
[JsonIgnore]
protected long startPosition
Giá trị Field
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 virtual 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 virtual 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 virtual bool CanWrite { get; }
Giá trị bất động sản
IsStreamDisposedOnClose
Nó nhận được một giá trị cho thấy liệu dòng này có được giải phóng ở gần.
public virtual bool IsStreamDisposedOnClose { 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 virtual 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 virtual long Position { get; set; }
Giá trị bất động sản
Stream
Nhận dòng dữ liệu.
public virtual 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
AfterStreamDisposed()
Được gọi sau khi dòng chảy được giải phóng.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Được gọi trước khi tiết kiệm xảy ra trên dòng đích.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
Mục đích dòng chảy
BeforeStreamDisposed()
Được gọi trước khi dòng chảy được giải phóng.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Có dòng chảy.
protected virtual 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 virtual void Flush()
Read(byte[])
Đọc byte để điền vào buffer byte cụ thể.
public virtual 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 virtual 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 virtual 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(Stream)
Sử dụng kích thước buffer mặc định Aspose.Imaging.StreamContainer.ReadWriteBytesCount và giá trị Stream Wl17.Stretch.Long.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Stream để lưu dữ liệu đến.
Save(dòng, int)
Lưu (cóp) tất cả dữ liệu của dòng vào dòng cụ thể. Sử dụng dòng Aspose.Imaging.StreamContainer.Thời gian giá trị.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
Stream để lưu dữ liệu đến.
bufferSize
int
cái buffer.
Save(dòng, int, long)
Lưu (cóp) dữ liệu của dòng vào dòng cụ thể.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Stream để lưu dữ liệu đến.
bufferSize
int
Theo mặc định Aspose.Imaging.StreamContainer.ReadWriteBytesCount giá trị được sử dụng.
length
long
Theo mặc định, chiều dài được thiết lập để Aspose.Imaging.StreamContainer.Longth giá trị.
Save(String)
Sử dụng kích thước buffer mặc định Aspose.Imaging.StreamContainer.ReadWriteBytesCount và giá trị Stream Wl17.Stretch.Long.
public virtual void Save(string filePath)
Parameters
filePath
string
Hướng dẫn file để lưu dữ liệu stream đến.
Save(Nhóm, int)
Tiết kiệm (cóp) dữ liệu của dòng vào dòng cụ thể. Sử dụng dòng Aspose.Imaging.StreamContainer.Thời gian giá trị.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
Hướng dẫn file để lưu dữ liệu stream đến.
bufferSize
int
Theo mặc định Aspose.Imaging.StreamContainer.ReadWriteBytesCount giá trị được sử dụng.
Save(Nhung, int, long)
Lưu (cóp) dữ liệu của dòng vào dòng cụ thể.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
Hướng dẫn file để lưu dữ liệu stream đến.
bufferSize
int
Theo mặc định Aspose.Imaging.StreamContainer.ReadWriteBytesCount giá trị được sử dụng.
length
long
Theo mặc định, chiều dài được thiết lập để Aspose.Imaging.StreamContainer.Longth giá trị.
Seek(Lời bài hát SeekOrigin)
Đặt vị trí trong dòng hiện tại.
public virtual 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 virtual void SeekBegin()
ToBytes()
Chuyển đổi dữ liệu dòng sang hệ thống.Byte array.
public virtual 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 virtual 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 virtual 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 virtual 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 virtual void WriteByte(byte value)
Parameters
value
byte
The byte để viết cho dòng.
WriteTo(StreamContainer)
Sao chép dữ liệu chứa vào một Aspose.Imaging.StreamContainer khác.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Các dòng container để sao chép đến.
WriteTo(StreamContainer, dài)
Sao chép dữ liệu chứa vào một Aspose.Imaging.StreamContainer khác.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
Các dòng container để sao chép đến.
length
long
Các bytes đếm để viết.
Exceptions
Việc sao chép không thể hoàn thành. Không thể đọc + tính + byte.
Operators
Tính năng Operator Stream(StreamContainer)
Thực hiện chuyển đổi rõ ràng từ Aspose.Imaging.StreamContainer sang System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Vòng container dòng.
Returns
Kết quả của sự chuyển đổi.