Class SplitStreamContainer
İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.4.0)
Akım içeren ve akım işleme rutinleri sağlayan bölünmüş akım konteynerini temsil eder.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
mirasçı üyeleri
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)
Aspose.Imaging.SplitStreamContainer sınıfının yeni bir örneğini başlatır.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
akış için.
SplitStreamContainer(Çıkış , Bool)
Aspose.Imaging.SplitStreamContainer sınıfının yeni bir örneğini başlatır.
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Bu veri akışı.
disposeStream
bool
Eğer ‘gerçek’ olarak ayarlanırsa, konteyner atıldığında akım atılır.
SplitStreamContainer(StreamContainer ve Bool)
Aspose.Imaging.SplitStreamContainer sınıfının yeni bir örneğini başlatır.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Konteyner akışı için.
disposeStream
bool
Eğer “gerçek” olarak ayarlanırsa, akım dağıtılır.
Properties
CanRead
Akışın okuma desteğini olup olmadığını gösteren bir değer alır.
public override bool CanRead { get; }
Mülkiyet Değer
CanSeek
Stream’ın arama yapmayı destekliyor olup olmadığını gösteren bir değer alır.
public override bool CanSeek { get; }
Mülkiyet Değer
CanWrite
Stream’ın yazmayı destekliyor olup olmadığını gösteren bir değer alır.
public override bool CanWrite { get; }
Mülkiyet Değer
Length
Bu değer System.IO.Stream.Length’den daha azdır, StreamContainer konstruktöründe geçen başlangıç akış pozisyonuna göre.
public override long Length { get; set; }
Mülkiyet Değer
Position
Bu değer, StreamContainer konstruktöründe geçen başlangıç akış pozisyonundan bir indirimdir.
public override long Position { get; set; }
Mülkiyet Değer
Stream
veri akışını alır.
public override Stream Stream { get; }
Mülkiyet Değer
SyncRoot
Sinkronize edilen kaynağa erişimi senkronize etmek için kullanılabilecek bir nesne alır.
public object SyncRoot { get; }
Mülkiyet Değer
Methods
DisposeStream()
Akım için hazırlık yapın.
protected override void DisposeStream()
Flush()
Bu akış için tüm bufferleri temizler ve buffer edilen verilerin alt cihazda yazılmasını sağlar.
public override void Flush()
Insert(Sıfır, Sıfır, Bool)
Konteyneri belirli bir konuma yerleştirin.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
İçeri girme pozisyonu.
stream
StreamContainer
Konteyner içeri girer.
disposeStream
bool
Eğer “gerçek” olarak ayarlanırsa, akım dağıtılır.
Exceptions
çerçeve istisnası
Read(byte[])
Belirlenen byte bufferini doldurmak için byte okuyar.
public override int Read(byte[] bytes)
Parameters
bytes
byte
[…]
Bu bahteyi doldurmak için.
Returns
Bu değer, bufferdeki byte sayısından daha az olabilir, eğer akımda yeterli miktarda byte yoksa.
Read(byte[…], int , int)
Mevcut akımdan bir byte sırası okuyor ve akımdaki pozisyonu okunan byte sayısıyla ilerliyor.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[…]
Bu yöntem geri döndüğünde, buffer offset’ ve (
offset’ +
count’ - 1) arasındaki değerler ile belirtilen byte aralığını içerir.
offset
int
Sıfır tabanlı byte, buffer’de, mevcut akımdan okunan verileri kaydetmeye başlar.
count
int
Mevcut akımdan okunması gereken maksimum byte sayısı.
Returns
Bu, çok sayıda byte mevcut değilse talep edilen byte sayısından daha az olabilir, ya da sıfır (0) akışın sonuna ulaştığında.
ReadByte()
Akımdan bir byte okuyor ve akım içindeki konumu bir byte ilerliyor, ya da akımın sonunda -1 dönüyor.
public override int ReadByte()
Returns
İmzalanmamış byte, akışın sonunda bir Int32’ye veya -1’e atılır.
ReleaseManagedResources()
Yönetilen kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun, çünkü zaten serbest bırakılmış olabilirler.
protected override void ReleaseManagedResources()
Save(akış, int, uzun)
Akışın verilerini belirlenen akışa kaydeder (kopyalar).
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Bu veri kaydetmek için akım.
bufferSize
int
Buffer boyutuna göre.
length
long
Değişken olarak, uzunluk Aspose.Imaging.SplitStreamContainer.Length değerine ayarlanır.
Seek(Uzun süreli SeekOrigin)
Mevcut akışın içinde pozisyonu ayarlayın.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
origin’ parametresi ile ilgili bir byte offset. bu değer StreamContainer konstruktöründe geçen başlangıç akış pozisyonundan bir offset temsil eder.
origin
SeekOrigin
Yeni pozisyonu elde etmek için kullanılan referans noktasını gösteren bir System.IO.SeekOrigin tipi değeri.
Returns
Mevcut akışın içindeki yeni pozisyon.
SeekBegin()
Bu değer, StreamContainer konstruktöründe geçen başlangıç akış pozisyonundan bir indirimdir.
public override void SeekBegin()
ToBytes()
Akış verilerini System.Byte array’a dönüştürür.
public override byte[] ToBytes()
Returns
byte […]
Akış verileri System.Byte array’e dönüştürülmüştür.
ToBytes(Uzun, uzun)
Akış verilerini System.Byte array’a dönüştürür.
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Okuma bytesini başlatma pozisyonu.
bytesCount
long
Kitaplar okumak için sayılır.
Returns
byte […]
Akış verileri System.Byte array’e dönüştürülmüştür.
Write(byte[])
Tüm belirtilen baytları akışa yazın.
public override void Write(byte[] bytes)
Parameters
bytes
byte
[…]
Yazmak için baht.
Write(byte[…], int , int)
Mevcut akım için bir byte sırası yazar ve bu akım içinde mevcut pozisyonu yazılan byte sayısı ile ilerler.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[…]
Bu yöntem count’ bytes’i
buffer’den mevcut akışa kopyalamaktadır.
offset
int
Sıfır tabanlı byte, buffer’de güncel akışa byte kopyalamaya başlar.
count
int
Mevcut akış için yazılması gereken byte sayısı.
WriteByte(byte)
Akımdaki mevcut pozisyona bir byte yazar ve akımdaki pozisyonu bir byte ilerler.
public override void WriteByte(byte value)
Parameters
value
byte
Bu yazıyı akışa yazmak için baht.