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
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
başlangıç pozisyon
Akışın içindeki başlangıç pozisyonu.
[JsonIgnore]
protected long startPosition
alan değeri
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
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
CanWrite
Stream’ın yazmayı destekliyor olup olmadığını gösteren bir değer alır.
public virtual bool CanWrite { get; }
Mülkiyet Değer
IsStreamDisposedOnClose
Bu akımın kapatıldığını gösteren bir değer alır.
public virtual bool IsStreamDisposedOnClose { 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 virtual 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 virtual long Position { get; set; }
Mülkiyet Değer
Stream
veri akışını alır.
public virtual 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
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
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
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
İ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
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
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
Bu dönüşümün sonucu.