Class SplitStreamContainer
Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)
Przedstawia podzielony przepływ kontenera, który zawiera przepływ i zapewnia rutynę przetwarzania przepływu.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Dziedziczeni członkowie
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)
Inicjalizuje nową instancję klasy Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
w strumieniu .
SplitStreamContainer(strumień, bool)
Inicjalizuje nową instancję klasy Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(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.
SplitStreamContainer(StreamContainer i Bool)
Inicjalizuje nową instancję klasy Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Przepływ kontenerów.
disposeStream
bool
Jeśli ustawiono na „prawdziwy” rozpuści się strumień.
Properties
CanRead
Otrzymuje wartość wskazującą, czy strumień wspiera czytanie.
public override bool CanRead { get; }
Wartość nieruchomości
CanSeek
Otrzymuje wartość wskazującą, czy strumień wspiera wyszukiwanie.
public override bool CanSeek { get; }
Wartość nieruchomości
CanWrite
Otrzymuje wartość wskazującą, czy strumień wspiera pisanie.
public override bool CanWrite { 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 override 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 override long Position { get; set; }
Wartość nieruchomości
Stream
Dostarczamy strumień danych.
public override 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
DisposeStream()
Dostępna jest strumień.
protected override void DisposeStream()
Flush()
Wyczyści wszystkie bufery dla tego przepływu i powoduje, że wszelkie buferowane dane zostaną napisane do podstawowego urządzenia.
public override void Flush()
Insert(Źródło: StreamContainer, Bool)
Wprowadź pojemnik do określonej pozycji.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Pozycja do wprowadzenia.
stream
StreamContainer
Konteyner przepływowy do wprowadzenia.
disposeStream
bool
Jeśli ustawiono na „prawdziwy” rozpuści się strumień.
Exceptions
Wyjątek ramowy
Read(byte[])
Przeczytaj byty, aby wypełnić określone byty buffer.
public override 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 override 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 override 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(Strumień, int, long)
Przechowuje (kopiuje) dane przepływu do określonego przepływu.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Przepływ do przechowywania danych do.
bufferSize
int
Wielkość buforu
length
long
Długość danych strumieniowych do kopiowania.Pod domyślnie długość jest ustawiona na Aspose.Imaging.SplitStreamContainer.Długa wartość.
Seek(Długo, wyszukiwarka)
Ustaw pozycję w bieżącym strumieniu.
public override 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 override void SeekBegin()
ToBytes()
Konwertuje dane strumieniowe do systemu System.Byte array.
public override 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 override 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 override 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 override 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 override void WriteByte(byte value)
Parameters
value
byte
Byta do pisania do strumienia.