Class SplitStreamContainer

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

IDisposable

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

bool

CanSeek

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

public override bool CanSeek { get; }

Wartość nieruchomości

bool

CanWrite

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

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

Wartość nieruchomości

long

Stream

Dostarczamy strumień danych.

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

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

FrameworkException

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

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

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 override 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(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

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 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.

 Polski