Class StreamContainer

Class StreamContainer

Nama dari : Aspose.Imaging Pengumpulan: Aspose.Imaging.dll (25.4.0)

Ini mewakili kontena arus yang mengandung arus dan menyediakan rutin pemrosesan arus.

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

anggota yang diwarisi

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)

Initifikasi instans baru dari kelas Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream)

Parameters

stream Stream

dan aliran tersebut.

StreamContainer(Kekuatan, Bool)

Initifikasi instans baru dari kelas Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Data yang mengalir.

disposeStream bool

Jika ditetapkan untuk ‘kebenaran’, aliran akan dihapus ketika wadah dihapus.

Fields

ReadWriteBytesCount

Menentukan membaca dan menulis byte menghitung saat membaca secara berurutan.

public const int ReadWriteBytesCount = 4096

Nilai lapangan

int

Posisi awal

Posisi awal di dalam aliran.

[JsonIgnore]
protected long startPosition

Nilai lapangan

long

Properties

CanRead

Dapatkan nilai yang menunjukkan apakah streaming mendukung bacaan.

public virtual bool CanRead { get; }

Nilai Properti

bool

CanSeek

Dapatkan nilai yang menunjukkan apakah aliran mendukung pencarian.

public virtual bool CanSeek { get; }

Nilai Properti

bool

CanWrite

Dapatkan nilai yang menunjukkan apakah streaming mendukung menulis.

public virtual bool CanWrite { get; }

Nilai Properti

bool

IsStreamDisposedOnClose

Dapatkan nilai yang menunjukkan apakah arus ini dihapus pada tutup.

public virtual bool IsStreamDisposedOnClose { get; }

Nilai Properti

bool

Length

Dapatkan atau menetapkan panjang aliran dalam byte. nilai ini lebih kecil dari System.IO.Stream.Langit dengan posisi aliran awal yang berlalu di Konstruktor StreamContainer.

public virtual long Length { get; set; }

Nilai Properti

long

Position

Dapatkan atau menetapkan posisi saat ini di dalam aliran. nilai ini mewakili pengembalian dari posisi aliran awal yang berlalu di Konstruktor StreamContainer.

public virtual long Position { get; set; }

Nilai Properti

long

Stream

Dapatkan aliran data.

public virtual Stream Stream { get; }

Nilai Properti

Stream

SyncRoot

Dapatkan objek yang dapat digunakan untuk menyinkronkan akses ke sumber yang disinkronkan.

public object SyncRoot { get; }

Nilai Properti

object

Methods

AfterStreamDisposed()

Ia dipanggil setelah aliran dihapus.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Panggilan sebelum menyelamatkan terjadi pada aliran tujuan.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Tujuan dari aliran.

BeforeStreamDisposed()

Dipanggil sebelum aliran dihapus.

protected virtual void BeforeStreamDisposed()

DisposeStream()

menyediakan aliran tersebut.

protected virtual void DisposeStream()

Flush()

Membersihkan semua buffer untuk aliran ini dan menyebabkan semua data buffer ditulis ke perangkat bawah.

public virtual void Flush()

Read(byte[])

Membaca byte untuk mengisi buffer byte yang ditentukan.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [ ]

Batas yang harus diisi.

Returns

int

Nilai ini dapat kurang dari jumlah byte dalam buffer jika tidak ada cukup byte dalam arus.

Read(byte[ ], dengan int, int)

Membaca urutan byte dari aliran saat ini dan memajukan posisi di dalam aliran dengan jumlah byte yang dibaca.

public virtual int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

Ketika metode ini kembali, buffer mengandung array byte yang ditentukan dengan nilai antara offset’ dan (offset’ + count’ - 1) digantikan oleh byte yang dibaca dari sumber saat ini.

offset int

Byte berbasis nol dikompensasi dalam buffer’ di mana untuk mulai menyimpan data yang dibaca dari arus saat ini.

count int

Jumlah maksimum byte yang harus dibaca dari aliran saat ini.

Returns

int

Ini dapat kurang dari jumlah byte yang diminta jika banyak byte tidak tersedia saat ini, atau nol (0) jika akhir arus telah dicapai.

ReadByte()

Membaca satu byte dari arus dan memajukan posisi di dalam arus dengan satu byte, atau mengembalikan -1 jika di akhir arus.

public virtual int ReadByte()

Returns

int

Byte yang tidak ditandatangani dilemparkan ke Int32, atau -1 jika di akhir arus.

ReleaseManagedResources()

Pastikan tidak ada sumber daya yang tidak dikelola yang dilepaskan di sini, karena mereka mungkin sudah dilepaskan.

protected override void ReleaseManagedResources()

Save(Stream)

Menggunakan ukuran buffer default Aspose.Imaging.StreamContainer.ReadWriteBytesCount dan stream Aspose.Imaging.StreamContainer.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Aliran untuk menyimpan data ke.

Save(Keberadaan, int)

Menyimpan (kopi) semua data aliran ke aliran yang ditentukan. Gunakan aliran Aspose.Imaging.StreamContainer.Longth nilai.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Aliran untuk menyimpan data ke.

bufferSize int

Untuk buffer.

Save(Perkembangan, int, long)

Menyimpan (kopi) data aliran ke aliran yang ditentukan.

public virtual void Save(Stream destinationStream, int bufferSize, long length)

Parameters

destinationStream Stream

Aliran untuk menyimpan data ke.

bufferSize int

Dengan default Aspose.Imaging.StreamContainer.ReadWriteBytesCount nilai digunakan.

length long

Secara default, panjang ditempatkan pada nilai Aspose.Imaging.StreamContainer.

Save(String)

Menggunakan ukuran buffer default Aspose.Imaging.StreamContainer.ReadWriteBytesCount dan stream Aspose.Imaging.StreamContainer.

public virtual void Save(string filePath)

Parameters

filePath string

jalur file untuk menyimpan data streaming ke.

Save(Kekuatan, int)

Menyimpan (meniru) data aliran ke aliran yang ditentukan. menggunakan nilai aliran Aspose.Imaging.StreamContainer.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

jalur file untuk menyimpan data streaming ke.

bufferSize int

Dengan default Aspose.Imaging.StreamContainer.ReadWriteBytesCount nilai digunakan.

Save(Tanduk, int, panjang)

Menyimpan (kopi) data aliran ke aliran yang ditentukan.

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

jalur file untuk menyimpan data streaming ke.

bufferSize int

Dengan default Aspose.Imaging.StreamContainer.ReadWriteBytesCount nilai digunakan.

length long

Secara default, panjang ditempatkan pada nilai Aspose.Imaging.StreamContainer.

Seek(Sejarah SeekOrigin)

Tetapkan posisi di dalam aliran saat ini.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

A byte offset relative to the origin’ parameter. nilai ini mewakili offset dari posisi aliran mulai yang berlalu di Konstruktor StreamContainer.

origin SeekOrigin

Nilai jenis System.IO.SeekOrigin menunjukkan titik referensi yang digunakan untuk mendapatkan posisi baru.

Returns

long

Posisi baru dalam arus saat ini.

SeekBegin()

Tingkatkan posisi aliran pada awal aliran. nilai ini mewakili pengembalian dari posisi aliran awal yang berlalu di Konstruktor StreamContainer.

public virtual void SeekBegin()

ToBytes()

Mengkonversi data aliran ke array System.Byte.

public virtual byte[] ToBytes()

Returns

byte [ ]

Data aliran terkonversi ke System.Byte array.

ToBytes(panjang, panjang)

Mengkonversi data aliran ke array System.Byte.

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Posisi untuk memulai membaca byte dari.

bytesCount long

The bytes menghitung untuk dibaca.

Returns

byte [ ]

Data aliran terkonversi ke System.Byte array.

Write(byte[])

Tulis semua byte yang ditentukan ke aliran.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [ ]

byte untuk menulis.

Write(byte[ ], dengan int, int)

Menulis urutan byte ke arus saat ini dan memajukan posisi saat ini dalam arus ini dengan jumlah byte yang ditulis.

public virtual void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

Metode ini menyalin count’ byte dari buffer’ ke arus saat ini.

offset int

Byte berbasis nol dikompensasi dalam buffer’ di mana untuk mulai menyalin byte ke aliran saat ini.

count int

Jumlah byte yang harus ditulis ke aliran saat ini.

WriteByte(byte)

Menulis satu byte ke posisi saat ini dalam arus dan memajukan posisi dalam arus dengan satu byte.

public virtual void WriteByte(byte value)

Parameters

value byte

byte untuk menulis ke aliran.

WriteTo(StreamContainer)

Salin data yang terkandung ke Aspose.Imaging.StreamContainer yang lain.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Kontainer untuk menyalin ke.

WriteTo(Pengaturan Kontainer, Lama)

Salin data yang terkandung ke Aspose.Imaging.StreamContainer yang lain.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Kontainer untuk menyalin ke.

length long

The bytes menghitung untuk menulis.

Exceptions

FrameworkException

Tidak dapat membaca + menghitung + byte.

Operators

Operator Stream yang jelas(StreamContainer)

Melakukan konversi eksplisit dari Aspose.Imaging.StreamContainer ke System.IO.Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Kontainer yang mengalir.

Returns

Stream

hasil dari transformasi.

 Indonesia