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
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
Start pozycja
Początkowa pozycja wewnątrz przepływu.
[JsonIgnore]
protected long startPosition
Wartość pola
Properties
CanRead
Otrzymuje wartość wskazującą, czy strumień wspiera czytanie.
public virtual bool CanRead { get; }
Wartość nieruchomości
CanSeek
Otrzymuje wartość wskazującą, czy strumień wspiera wyszukiwanie.
public virtual bool CanSeek { get; }
Wartość nieruchomości
CanWrite
Otrzymuje wartość wskazującą, czy strumień wspiera pisanie.
public virtual bool CanWrite { get; }
Wartość nieruchomości
IsStreamDisposedOnClose
Otrzymuje wartość wskazującą, czy ten strumień jest rozmieszczony w zamknięciu.
public virtual bool IsStreamDisposedOnClose { get; }
Wartość nieruchomości
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
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
Stream
Dostarczamy strumień danych.
public virtual Stream Stream { get; }
Wartość nieruchomości
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
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
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
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
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
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
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
Wynik konwersji.