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
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
Posisi awal
Posisi awal di dalam aliran.
[JsonIgnore]
protected long startPosition
Nilai lapangan
Properties
CanRead
Dapatkan nilai yang menunjukkan apakah streaming mendukung bacaan.
public virtual bool CanRead { get; }
Nilai Properti
CanSeek
Dapatkan nilai yang menunjukkan apakah aliran mendukung pencarian.
public virtual bool CanSeek { get; }
Nilai Properti
CanWrite
Dapatkan nilai yang menunjukkan apakah streaming mendukung menulis.
public virtual bool CanWrite { get; }
Nilai Properti
IsStreamDisposedOnClose
Dapatkan nilai yang menunjukkan apakah arus ini dihapus pada tutup.
public virtual bool IsStreamDisposedOnClose { get; }
Nilai Properti
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
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
Stream
Dapatkan aliran data.
public virtual Stream Stream { get; }
Nilai Properti
SyncRoot
Dapatkan objek yang dapat digunakan untuk menyinkronkan akses ke sumber yang disinkronkan.
public object SyncRoot { get; }
Nilai Properti
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
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
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
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
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
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
hasil dari transformasi.