Class StreamContainer

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

IDisposable

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

int

vị trí khởi động

Vị trí khởi đầu bên trong dòng chảy.

[JsonIgnore]
protected long startPosition

Giá trị Field

long

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

bool

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

bool

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

bool

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

bool

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

long

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

long

Stream

Nhận dòng dữ liệu.

public virtual Stream Stream { get; }

Giá trị bất động sản

Stream

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

object

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

int

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

int

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

int

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

long

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

FrameworkException

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

Stream

Kết quả của sự chuyển đổi.

 Tiếng Việt