Class SplitStreamContainer

Class SplitStreamContainer

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

Ini mewakili kontainer aliran terpecah yang mengandung aliran dan menyediakan rutin pemrosesan aliran.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

anggota yang diwarisi

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)

Initifikasi instans baru dari kelas Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(Stream stream)

Parameters

stream Stream

dan aliran tersebut.

SplitStreamContainer(Kekuatan, Bool)

Initifikasi instans baru dari kelas Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Data yang mengalir.

disposeStream bool

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

SplitStreamContainer(Pengangkut Air, Bool)

Initifikasi instans baru dari kelas Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(StreamContainer stream, bool disposeStream)

Parameters

stream StreamContainer

Kontainer yang mengalir.

disposeStream bool

Jika ditempatkan pada ‘kebenaran’ menghancurkan aliran.

Properties

CanRead

Dapatkan nilai yang menunjukkan apakah streaming mendukung bacaan.

public override bool CanRead { get; }

Nilai Properti

bool

CanSeek

Dapatkan nilai yang menunjukkan apakah aliran mendukung pencarian.

public override bool CanSeek { get; }

Nilai Properti

bool

CanWrite

Dapatkan nilai yang menunjukkan apakah streaming mendukung menulis.

public override bool CanWrite { 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 override 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 override long Position { get; set; }

Nilai Properti

long

Stream

Dapatkan aliran data.

public override 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

DisposeStream()

menyediakan aliran tersebut.

protected override void DisposeStream()

Flush()

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

public override void Flush()

Insert(Perbedaan antara StreamContainer dan Bool)

Masukkan kontainer aliran ke posisi yang ditentukan.

public void Insert(int position, StreamContainer stream, bool disposeStream)

Parameters

position int

Posisi yang harus dimasukkan.

stream StreamContainer

Kontainer untuk memasukkan.

disposeStream bool

Jika ditempatkan pada ‘kebenaran’ menghancurkan aliran.

Exceptions

FrameworkException

Pengecualian Framework

Read(byte[])

Membaca byte untuk mengisi buffer byte yang ditentukan.

public override 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 override 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 override 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(Perkembangan, int, long)

Menyimpan (kopi) data aliran ke aliran yang ditentukan.

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

Parameters

destinationStream Stream

Aliran untuk menyimpan data ke.

bufferSize int

dengan ukuran buffer.

length long

Secara default, panjang ditempatkan pada Aspose.Imaging.SplitStreamContainer.Longth nilai.

Seek(Sejarah SeekOrigin)

Tetapkan posisi di dalam aliran saat ini.

public override 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 override void SeekBegin()

ToBytes()

Mengkonversi data aliran ke array System.Byte.

public override byte[] ToBytes()

Returns

byte [ ]

Data aliran terkonversi ke System.Byte array.

ToBytes(panjang, panjang)

Mengkonversi data aliran ke array System.Byte.

public override 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 override 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 override 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 override void WriteByte(byte value)

Parameters

value byte

byte untuk menulis ke aliran.

 Indonesia