Class StreamContainer

Class StreamContainer

İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.4.0)

Akım konteynerini temsil eder, akım içerir ve akım işleme rutinleri sağlar.

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

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

mirasçı üyeleri

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)

Aspose.Imaging.StreamContainer sınıfının yeni bir örneğini başlatır.

public StreamContainer(Stream stream)

Parameters

stream Stream

akış için.

StreamContainer(Çıkış , Bool)

Aspose.Imaging.StreamContainer sınıfının yeni bir örneğini başlatır.

public StreamContainer(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.

Fields

ReadWriteBytesCount

Okuma ve yazma byte sayısını sırasıyla okuduğunda belirler.

public const int ReadWriteBytesCount = 4096

alan değeri

int

başlangıç pozisyon

Akışın içindeki başlangıç pozisyonu.

[JsonIgnore]
protected long startPosition

alan değeri

long

Properties

CanRead

Akışın okuma desteğini olup olmadığını gösteren bir değer alır.

public virtual 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 virtual bool CanSeek { get; }

Mülkiyet Değer

bool

CanWrite

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

public virtual bool CanWrite { get; }

Mülkiyet Değer

bool

IsStreamDisposedOnClose

Bu akımın kapatıldığını gösteren bir değer alır.

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

Mülkiyet Değer

long

Stream

veri akışını alır.

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

AfterStreamDisposed()

Akım bittikten sonra arama yapılır.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Kurtarma öncesi çağrı, hedef akışında gerçekleşir.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Amaç akışı.

BeforeStreamDisposed()

Akışın sona ermesinden önce arama yapılır.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Akım için hazırlık yapın.

protected virtual void DisposeStream()

Flush()

Bu akış için tüm bufferleri temizler ve buffer edilen verilerin alt cihazda yazılmasını sağlar.

public virtual void Flush()

Read(byte[])

Belirlenen byte bufferini doldurmak için byte okuyar.

public virtual 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 virtual 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 virtual 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(Stream)

Akışın verilerini belirlenen akışa kaydeder. varsayılan buffer boyutunu Aspose.Imaging.StreamContainer.ReadWriteBytesCount ve akış Aspose.Imaging.StreamContainer.Length değerini kullanır.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Bu veri kaydetmek için akım.

Save(akış, int)

Tüm akış verilerini belirlenen akışa kaydeder. akış Aspose.Imaging.StreamContainer.Length değerini kullanır.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Bu veri kaydetmek için akım.

bufferSize int

Buffer için.

Save(akış, int, uzun)

Akışın verilerini belirlenen akışa kaydeder (kopyalar).

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

Parameters

destinationStream Stream

Bu veri kaydetmek için akım.

bufferSize int

Buffer boyutu. varsayılan olarak Aspose.Imaging.StreamContainer.ReadWriteBytesCount değeri kullanılır.

length long

Kaynak veri uzunluğu kopyalamak için. varsayılan olarak uzunluğu Aspose.Imaging.StreamContainer.Length değerine ayarlanır.

Save(Sırt)

Akışın verilerini belirlenen akışa kaydeder. varsayılan buffer boyutunu Aspose.Imaging.StreamContainer.ReadWriteBytesCount ve akış Aspose.Imaging.StreamContainer.Length değerini kullanır.

public virtual void Save(string filePath)

Parameters

filePath string

Dosya yolu, akış verilerini kaydetmek için.

Save(Çerçeve , int)

Akışın verilerini belirlenen akışa kaydeder. akışın Aspose.Imaging.StreamContainer.Length değerini kullanır.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Dosya yolu, akış verilerini kaydetmek için.

bufferSize int

Buffer boyutu. varsayılan olarak Aspose.Imaging.StreamContainer.ReadWriteBytesCount değeri kullanılır.

Save(Çerçeve, int, long)

Akışın verilerini belirlenen akışa kaydeder (kopyalar).

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

Parameters

filePath string

Dosya yolu, akış verilerini kaydetmek için.

bufferSize int

Buffer boyutu. varsayılan olarak Aspose.Imaging.StreamContainer.ReadWriteBytesCount değeri kullanılır.

length long

Kaynak veri uzunluğu kopyalamak için. varsayılan olarak uzunluğu Aspose.Imaging.StreamContainer.Length değerine ayarlanır.

Seek(Uzun süreli SeekOrigin)

Mevcut akışın içinde pozisyonu ayarlayın.

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

ToBytes()

Akış verilerini System.Byte array’a dönüştürür.

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

Parameters

value byte

Bu yazıyı akışa yazmak için baht.

WriteTo(StreamContainer)

İçerilen verileri başka bir Aspose.Imaging.StreamContainer’a kopyalayın.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Konteyneri kopyalamak için kullanılır.

WriteTo(Konteyner, uzun)

İçerilen verileri başka bir Aspose.Imaging.StreamContainer’a kopyalayın.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Konteyneri kopyalamak için kullanılır.

length long

Bu bahteler yazmak için sayılır.

Exceptions

FrameworkException

Kopyalama işlemi tamamlanamaz. + sayma + byte okumak mümkün değildir.

Operators

Operatör Stream(StreamContainer)

Aspose.Imaging.StreamContainer’dan System.IO.Stream’a açık bir dönüşüm yapar.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Konteyner akışı için.

Returns

Stream

Bu dönüşümün sonucu.

 Türkçe