Class StreamContainer

Class StreamContainer

Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Przedstawia pojemnik przepływowy, który zawiera przepływ i zapewnia rutynę przetwarzania przepływu.

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

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Dziedziczeni członkowie

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)

Inicjalizuje nową instancję klasy Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream)

Parameters

stream Stream

w strumieniu .

StreamContainer(strumień, bool)

Inicjalizuje nową instancję klasy Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Strumień danych .

disposeStream bool

Jeśli ustawiono na “prawdziwy”, strumień zostanie usunięty, gdy pojemnik zostanie usunięty.

Fields

ReadWriteBytesCount

Określa liczenie czytania i pisania bajtów podczas czytania sekwencyjnie.

public const int ReadWriteBytesCount = 4096

Wartość pola

int

Start pozycja

Początkowa pozycja wewnątrz przepływu.

[JsonIgnore]
protected long startPosition

Wartość pola

long

Properties

CanRead

Otrzymuje wartość wskazującą, czy strumień wspiera czytanie.

public virtual bool CanRead { get; }

Wartość nieruchomości

bool

CanSeek

Otrzymuje wartość wskazującą, czy strumień wspiera wyszukiwanie.

public virtual bool CanSeek { get; }

Wartość nieruchomości

bool

CanWrite

Otrzymuje wartość wskazującą, czy strumień wspiera pisanie.

public virtual bool CanWrite { get; }

Wartość nieruchomości

bool

IsStreamDisposedOnClose

Otrzymuje wartość wskazującą, czy ten strumień jest rozmieszczony w zamknięciu.

public virtual bool IsStreamDisposedOnClose { get; }

Wartość nieruchomości

bool

Length

Wartość ta jest mniejsza niż System.IO.Stream.Długość przez pozycję przepływu początkowego w konstruktorze StreamContainer.

public virtual long Length { get; set; }

Wartość nieruchomości

long

Position

Otrzymuje lub ustawia bieżącą pozycję wewnątrz przepływu. ta wartość reprezentuje zwrot z pozycji przepływu początkowego przeniesionego w konstruktorze StreamContainer.

public virtual long Position { get; set; }

Wartość nieruchomości

long

Stream

Dostarczamy strumień danych.

public virtual Stream Stream { get; }

Wartość nieruchomości

Stream

SyncRoot

Otrzymuje obiekt, który może być używany do synchronizacji dostępu do zasobów synchronizowanych.

public object SyncRoot { get; }

Wartość nieruchomości

object

Methods

AfterStreamDisposed()

Odwołuje się po usunięciu prądu.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Wzywane przed oszczędzaniem odbywa się na strumieniu docelowym.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Przepływ docelowy.

BeforeStreamDisposed()

Zamówiono, zanim strumień zostanie usunięty.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Dostępna jest strumień.

protected virtual void DisposeStream()

Flush()

Wyczyści wszystkie bufery dla tego przepływu i powoduje, że wszelkie buferowane dane zostaną napisane do podstawowego urządzenia.

public virtual void Flush()

Read(byte[])

Przeczytaj byty, aby wypełnić określone byty buffer.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [ ]

Byty do wypełnienia.

Returns

int

Wartość ta może być mniejsza niż liczba bajtów w buferze, jeśli nie ma wystarczającej ilości bajtów w strumieniu.

Read(byte[ ], int , int)

Czyta sekwencję bajtów z bieżącego przepływu i rozwija pozycję wewnątrz przepływu przez liczbę bajtów czytania.

public virtual int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

Po powrocie tej metody buffer zawiera określony zakres bytu z wartościami pomiędzy offset’ i (offset’ + count’ - 1) zastąpiony przez czytane byty z bieżącego źródła.

offset int

Byt oparty na zerie jest opuszczony w buffer’, w którym można rozpocząć przechowywanie danych odczytanych z bieżącego przepływu.

count int

Maksymalna liczba bajtów do odczytu z bieżącego strumienia.

Returns

int

To może być mniejsze niż liczba żądanych bajtów, jeśli wiele bajtów nie jest obecnie dostępnych, lub zero (0) jeśli koniec przepływu został osiągnięty.

ReadByte()

Czyta jeden bajt z prądu i przesuwa pozycję wewnątrz prądu przez jeden bajt, lub zwraca -1 jeśli na końcu prądu.

public virtual int ReadByte()

Returns

int

Niepodpisany byt wyrzuca się do Int32, lub -1 jeśli na końcu strumienia.

ReleaseManagedResources()

Upewnij się, że nie zarządzane zasoby nie są tutaj uwalniane, ponieważ mogą być już uwalniane.

protected override void ReleaseManagedResources()

Save(Stream)

Używa podanego rozmiaru buferu Aspose.Imaging.StreamContainer.ReadWriteBytesCount i strumień __ WL16__ .StremContiner .Długość wartości.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Przepływ do przechowywania danych do.

Save(strumień, int)

Przechowuje (kopiuje) wszystkie dane przepływu do określonego prądu. Używa strumienia Aspose.Imaging.StreamContainer.Długość wartości.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Przepływ do przechowywania danych do.

bufferSize int

W tym buferze.

Save(Strumień, int, long)

Przechowuje (kopiuje) dane przepływu do określonego przepływu.

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

Parameters

destinationStream Stream

Przepływ do przechowywania danych do.

bufferSize int

Rozmiar buforu. przy domyślnym Aspose.Imaging.StreamContainer.ReadWriteBytesCount wartość jest używana.

length long

Długość danych strumieniowych do kopiowania.Zgodnie ze standardem długość jest ustawiona na Aspose.Imaging.StreamContainer.Długa wartość.

Save(strumień)

Używa podanego rozmiaru buferu Aspose.Imaging.StreamContainer.ReadWriteBytesCount i strumień __ WL16__ .StremContiner .Długość wartości.

public virtual void Save(string filePath)

Parameters

filePath string

Droga pliku do przechowywania danych strumieniowych do.

Save(Źródło, int)

Przechowuje (kopiuje) dane przepływu do określonego prądu. Używa wartości strumienia Aspose.Imaging.StreamContainer.Długość.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Droga pliku do przechowywania danych strumieniowych do.

bufferSize int

Rozmiar buforu. przy domyślnym Aspose.Imaging.StreamContainer.ReadWriteBytesCount wartość jest używana.

Save(strumień, int, long)

Przechowuje (kopiuje) dane przepływu do określonego przepływu.

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

Parameters

filePath string

Droga pliku do przechowywania danych strumieniowych do.

bufferSize int

Rozmiar buforu. przy domyślnym Aspose.Imaging.StreamContainer.ReadWriteBytesCount wartość jest używana.

length long

Długość danych strumieniowych do kopiowania.Zgodnie ze standardem długość jest ustawiona na Aspose.Imaging.StreamContainer.Długa wartość.

Seek(Długo, wyszukiwarka)

Ustaw pozycję w bieżącym strumieniu.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Opóźnienie bytu w stosunku do parametru orygina. ta wartość reprezentuje opóźnienie z pozycji przepływu początkowego przeniesionego w konstruktorze StreamContainer.

origin SeekOrigin

Wartość typu System.IO.SeekOrigin wskazująca punkt odniesienia używany do uzyskania nowej pozycji.

Returns

long

Nowa pozycja w bieżącym strumieniu.

SeekBegin()

Określenie pozycji przepływu na początku przepływu. ta wartość reprezentuje zwrot z pozycji przepływu początkowego przeniesionego w konstruktorze StreamContainer.

public virtual void SeekBegin()

ToBytes()

Konwertuje dane strumieniowe do systemu System.Byte array.

public virtual byte[] ToBytes()

Returns

byte [ ]

Przepływ danych przekształcony w system.Byte array.

ToBytes(Długo, Długo)

Konwertuje dane strumieniowe do systemu System.Byte array.

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Pozycja do rozpoczęcia czytania bajtów od.

bytesCount long

Byty liczą się do czytania.

Returns

byte [ ]

Przepływ danych przekształcony w system.Byte array.

Write(byte[])

Wpisz wszystkie określone bajty do strumienia.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [ ]

Byty do pisania.

Write(byte[ ], int , int)

Wpisuje sekwencję bajtów do bieżącego strumienia i rozwija bieżącą pozycję w tym strumieniu przez liczbę bajtów napisanych.

public virtual void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

Ta metoda kopiuje count’ byty z buffer’ do bieżącego strumienia.

offset int

Byt oparty na zerie jest opuszczony w buffer’, w którym można rozpocząć kopiowanie bajtów do bieżącego strumienia.

count int

Liczba bajtów do napisania do bieżącego strumienia.

WriteByte(byte)

Wpisz jeden bajt do bieżącej pozycji w strumieniu i rozwija pozycję w strumieniu o jeden bajt.

public virtual void WriteByte(byte value)

Parameters

value byte

Byta do pisania do strumienia.

WriteTo(StreamContainer)

Kopiuj zawarte dane do innego Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Kontainer do kopiowania.

WriteTo(StreamContainer, Długo)

Kopiuj zawarte dane do innego Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Kontainer do kopiowania.

length long

Byty liczą się do pisania.

Exceptions

FrameworkException

Operacja kopii nie może być zakończona. nie można czytać + liczyć + bajty.

Operators

Wyraźny operator Stream(StreamContainer)

Wykonuje wyraźną konwersję z Aspose.Imaging.StreamContainer do System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Przepływ kontenerów.

Returns

Stream

Wynik konwersji.

 Polski