Class SplitStreamContainer

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

IDisposable

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

bool

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

bool

CanWrite

Stream’ın yazmayı destekliyor olup olmadığını gösteren bir değer alır.

public override bool CanWrite { get; }

Mülkiyet Değer

bool

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

long

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

long

Stream

veri akışını alır.

public override Stream Stream { get; }

Mülkiyet Değer

Stream

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

object

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

FrameworkException

ç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

int

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

int

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

int

İ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

long

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.

 Türkçe