Class StreamContainer

Class StreamContainer

nazivni prostor: Aspose.Imaging Sastav: Aspose.Imaging.dll (25.4.0)

Predstavlja kontejner za protok koji sadrži protok i pruža rutine obrade protok.

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

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

naslijeđeni članovi

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)

Inicijalizira novu primjenu Aspose.Imaging.StreamContainer klase.

public StreamContainer(Stream stream)

Parameters

stream Stream

U toku je.

StreamContainer(Sljedeći članakSljedeći članakBool)

Inicijalizira novu primjenu Aspose.Imaging.StreamContainer klase.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Slijedeći članakData stream.

disposeStream bool

ako je postavljeno na “pravedno”, tok će biti uklonjen kada je kontejner uklonjen.

Fields

ReadWriteBytesCount

Određuje broj bajtova za čitanje i pisanje kada se čita sekvencijalno.

public const int ReadWriteBytesCount = 4096

Vrijednost polja

int

Početak položaja

Početak položaja unutar struje.

[JsonIgnore]
protected long startPosition

Vrijednost polja

long

Properties

CanRead

Dobiva vrijednost koja ukazuje na to podržava li protok čitanja.

public virtual bool CanRead { get; }

Vrijednost nekretnina

bool

CanSeek

Dobiva vrijednost koja ukazuje na to podržava li protok traženje.

public virtual bool CanSeek { get; }

Vrijednost nekretnina

bool

CanWrite

Dobiva vrijednost koja ukazuje na to podržava li protok pisanja.

public virtual bool CanWrite { get; }

Vrijednost nekretnina

bool

IsStreamDisposedOnClose

Dobiva vrijednost koja ukazuje na to je li ovaj tok ispušten u zatvoru.

public virtual bool IsStreamDisposedOnClose { get; }

Vrijednost nekretnina

bool

Length

Ova vrijednost je manja od System.IO.Stream.Longth po polaznom položaju koji je prošao u konstruktoru StreamContainer.

public virtual long Length { get; set; }

Vrijednost nekretnina

long

Position

Dobiva ili postavlja trenutnu poziciju unutar struje.Ova vrijednost predstavlja popust od početne pozicije struje koja je prošla u konstruktoru StreamContainer.

public virtual long Position { get; set; }

Vrijednost nekretnina

long

Stream

Pronađite protok podataka.

public virtual Stream Stream { get; }

Vrijednost nekretnina

Stream

SyncRoot

Dobiva objekt koji se može koristiti za sinhronizaciju pristupa sinhroniziranom izvoru.

public object SyncRoot { get; }

Vrijednost nekretnina

object

Methods

AfterStreamDisposed()

Poziv nakon što se ispušta struja.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Pozvani prije spašavanja događa se na destinacijskom toku.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Slijedeći članakDestination stream.

BeforeStreamDisposed()

Pozivano prije nego što se ispušta struja.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Na raspolaganju je tok.

protected virtual void DisposeStream()

Flush()

Čisti sve buferove za ovaj tok i uzrokuje da se svi buferirani podaci pišu na osnovno uređaj.

public virtual void Flush()

Read(byte[])

Pročitajte bajte kako biste popunili određene bajte buffer.

public virtual int Read(byte[] bytes)

Parameters

bytes byte []

Slijedeći članakBitovi za ispunjavanje

Returns

int

Ova vrijednost može biti manja od broja bajtova u buferu ako u toku nema dovoljno bajtova.

Read(byte[], int , int)

Čita niz bajtova iz tekućeg toka i unapređuje poziciju unutar toka brojem bajtova čitanja.

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

Parameters

buffer byte []

Kada se ova metoda vrati, buffer sadrži određenu bitnu liniju s vrijednostima između offset’ i (offset’ + count’ - 1) zamijenjene bytima čitanima iz tekućeg izvora.

offset int

Nula-baziran byte offset u buffer’ na kojem početi pohranjivanje podataka čitanja iz tekućeg toka.

count int

Maksimalni broj bajtova koji će se pročitati iz tekućeg toka.

Returns

int

To može biti manje od broja bajtova traženih ako mnogi bajti trenutno nisu dostupni, ili nula (0) ako je kraj struje dosegao.

ReadByte()

Čita jedan bajt od struje i napreduje poziciju unutar struje za jedan bajt, ili vraća -1 ako na kraju struje.

public virtual int ReadByte()

Returns

int

Nepisani bajt ispušta se na Int32, ili -1 ako je na kraju struje.

ReleaseManagedResources()

Uklonite upravljane resurse. pobrinite se da se ovdje ne otpuštaju nekontrolirani resursi, budući da su možda već otpušteni.

protected override void ReleaseManagedResources()

Save(Stream)

Shrani (kopi) podatke o toku na određeni tok. Koristi podrazumevanu veličinu bufera Aspose.Imaging.StreamContainer.ReadWriteBytesCount i tok _ www.stream.com .

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Proljev za spašavanje podataka na.

Save(Svijet, int)

Shrani (kopi) sve podatke o toku na određeni tok. Koristi tok Aspose.Imaging.StreamContainer.Dugotina vrijednosti.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Proljev za spašavanje podataka na.

bufferSize int

To je buffer.

Save(Širenje, int, dugo)

Shrani (kopi) podatke struje na određenom struju.

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

Parameters

destinationStream Stream

Proljev za spašavanje podataka na.

bufferSize int

Po podrazumijevanju Aspose.Imaging.StreamContainer.ReadWriteBytesCount vrijednost se koristi.

length long

Podrazumevano, duljina je postavljena na Aspose.Imaging.StreamContainer.Longth vrijednost.

Save(String)

Shrani (kopi) podatke o toku na određeni tok. Koristi podrazumevanu veličinu bufera Aspose.Imaging.StreamContainer.ReadWriteBytesCount i tok _ www.stream.com .

public virtual void Save(string filePath)

Parameters

filePath string

Put datoteke kako bi se sačuvali tokovi podataka na.

Save(Slijedeći članakInt)

Shrani (kopi) podatke o toku na određeni tok. Koristi tok Aspose.Imaging.StreamContainer.Dugina vrijednost.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Put datoteke kako bi se sačuvali tokovi podataka na.

bufferSize int

Po podrazumijevanju Aspose.Imaging.StreamContainer.ReadWriteBytesCount vrijednost se koristi.

Save(String, int, dugačak)

Shrani (kopi) podatke struje na određenom struju.

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

Parameters

filePath string

Put datoteke kako bi se sačuvali tokovi podataka na.

bufferSize int

Po podrazumijevanju Aspose.Imaging.StreamContainer.ReadWriteBytesCount vrijednost se koristi.

length long

Podrazumevano, duljina je postavljena na Aspose.Imaging.StreamContainer.Longth vrijednost.

Seek(Sljedeći Članak SeekOrigin)

Postavite poziciju unutar trenutačnog toka.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

A byte offset u odnosu na origin’ parameter. ova vrijednost predstavlja offset od početnog toka položaja koji je prošao u konstruktoru StreamContainer.

origin SeekOrigin

Vrijednost tipa System.IO.SeekOrigin koja ukazuje na referentnu točku koja se koristi za dobivanje nove pozicije.

Returns

long

Nova pozicija unutar trenutačnog toka.

SeekBegin()

Stavite poziciju struje na početku struje. ova vrijednost predstavlja naknadu od pozicije struje koja je prošla u konstruktoru StreamContainer.

public virtual void SeekBegin()

ToBytes()

Konvertira podatke o toku u sustav.Byte array.

public virtual byte[] ToBytes()

Returns

byte []

Strumni podaci pretvoreni u System.Byte array.

ToBytes(Dugo, dugo)

Konvertira podatke o toku u sustav.Byte array.

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

Parameters

position long

Pozicija za početak čitanja bajtova od.

bytesCount long

Bitovi računaju za čitanje.

Returns

byte []

Strumni podaci pretvoreni u System.Byte array.

Write(byte[])

Napisati sve navedene bajte u toku.

public virtual void Write(byte[] bytes)

Parameters

bytes byte []

Bitovi za pisanje.

Write(byte[], int , int)

Napisuje niz bajtova na trenutni tok i unapređuje trenutnu poziciju u tom toku brojem bajtova napisanim.

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

Parameters

buffer byte []

Ova metoda kopira count’ bajte iz buffer’ na trenutni tok.

offset int

Nula-baziran byte offset u buffer’ na kojem početi kopirati byte na tekući tok.

count int

Broj bajtova koji će se napisati u tekućem toku.

WriteByte(byte)

Napisati jedan bajt na trenutnu poziciju u toku i napredovati poziciju unutar toku za jedan bajt.

public virtual void WriteByte(byte value)

Parameters

value byte

Bit za pisanje u toku.

WriteTo(StreamContainer)

Kopirajte sadržane podatke na još jedan Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Kontejner za kopiranje.

WriteTo(Sljedeći Članak StreamContainer, Long)

Kopirajte sadržane podatke na još jedan Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Kontejner za kopiranje.

length long

Bitovi računaju za pisanje.

Exceptions

FrameworkException

Operacija kopiranja ne može biti dovršena. ne može se čitati + brojati + bajti.

Operators

Izričito operator Stream(StreamContainer)

Izvozi izričitu konverziju od Aspose.Imaging.StreamContainer na System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Kontejner za struju.

Returns

Stream

To je rezultat konverzije.

 Hrvatski