Class StreamContainer

Class StreamContainer

Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)

Representerar strömkontakten som innehåller strömmen och tillhandahåller strömbearbetningsrutiner.

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

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Arvsmedlemmar

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)

Initialiserar en ny instans av Aspose.Imaging.StreamContainer klass.

public StreamContainer(Stream stream)

Parameters

stream Stream

och strömmen.

StreamContainer(Stream och bool)

Initialiserar en ny instans av Aspose.Imaging.StreamContainer klass.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Den data strömmen.

disposeStream bool

Om du ställer in “true” kommer strömmen att avlägsnas när behållaren avlägsnas.

Fields

ReadWriteBytesCount

Anger läsning och skrivning bytes räkna när du läser sekventiellt.

public const int ReadWriteBytesCount = 4096

Fältvärde

int

Startposition

Startpositionen inom strömmen.

[JsonIgnore]
protected long startPosition

Fältvärde

long

Properties

CanRead

Det får ett värde som indikerar om ström stödjer läsning.

public virtual bool CanRead { get; }

Fastighetsvärde

bool

CanSeek

Det får ett värde som indikerar om strömmen stöder sökningen.

public virtual bool CanSeek { get; }

Fastighetsvärde

bool

CanWrite

Det får ett värde som indikerar om ström stödjer skrivande.

public virtual bool CanWrite { get; }

Fastighetsvärde

bool

IsStreamDisposedOnClose

Det får ett värde som indikerar om denna ström är avstängd på slutet.

public virtual bool IsStreamDisposedOnClose { get; }

Fastighetsvärde

bool

Length

Detta värde är mindre än System.IO.Stream.Längd av startströmpositionen passeras i StreamContainer konstruktör.

public virtual long Length { get; set; }

Fastighetsvärde

long

Position

Det här värdet representerar avdrag från startströmpositionen som passeras i StreamContainer-konstruktorn.

public virtual long Position { get; set; }

Fastighetsvärde

long

Stream

Få data ström.

public virtual Stream Stream { get; }

Fastighetsvärde

Stream

SyncRoot

Få ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen.

public object SyncRoot { get; }

Fastighetsvärde

object

Methods

AfterStreamDisposed()

Anmäls efter att strömmen är avstängd.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Kallat innan spara sker på destinationsströmmen.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Destinationens ström.

BeforeStreamDisposed()

Anmäls innan strömmen släpps.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Det finns strömmen.

protected virtual void DisposeStream()

Flush()

Rengör alla buffrar för denna ström och orsakar att alla buffrade data skrivs till den underliggande enheten.

public virtual void Flush()

Read(byte[])

Läser byter för att fylla i de angivna byterna buffer.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [ ]

bytes att fylla på.

Returns

int

Detta värde kan vara mindre än antalet byter i buffern om det inte finns tillräckligt med byter i strömmen.

Read(byte[ ], int , int)

Läser en sekvens av byter från den aktuella strömmen och främjar positionen inom strömmen genom antalet byter läst.

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

Parameters

buffer byte [ ]

När den här metoden returneras innehåller buffern den angivna byteserien med värdena mellan offset’ och (offset’ + count’ - 1) ersatt av byteserna lästa från den aktuella källan.

offset int

Den nollbaserade byten offset i buffer’ där att börja lagra data läs från den aktuella strömmen.

count int

Det maximala antalet byter som ska läsas från den aktuella strömmen.

Returns

int

Detta kan vara mindre än antalet byter som begärs om många byter inte är tillgängliga för närvarande, eller noll (0) om slutet av strömmen har nåtts.

ReadByte()

Läser en byte från strömmen och främjar positionen inom strömmen med en byte, eller returnerar -1 om i slutet av strömmen.

public virtual int ReadByte()

Returns

int

Den undertecknade byten kastas till en Int32, eller -1 om i slutet av strömmen.

ReleaseManagedResources()

Se till att inga okontrollerade resurser släpps här, eftersom de kanske redan har släppts.

protected override void ReleaseManagedResources()

Save(Stream)

Spara (kopiera) strömdata till den angivna strömmen. Använd standard buffertstorleken Aspose.Imaging.StreamContainer.ReadWriteBytesCount och strömmen Aspose.Imaging.StreamContainer.Längd värde.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Strömmen för att spara data till.

Save(Ström, int)

Spara (kopiera) alla strömdata till den angivna strömmen. Använd strömvärdet Aspose.Imaging.StreamContainer.Längd.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Strömmen för att spara data till.

bufferSize int

och buffern.

Save(Ström, int, lång)

Spara (kopiera) strömdata till den angivna strömmen.

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

Parameters

destinationStream Stream

Strömmen för att spara data till.

bufferSize int

Du använder standardvärdet Aspose.Imaging.StreamContainer.ReadWriteBytesCount.

length long

Den strömdata längd att kopiera. enligt standard längden ställs till Aspose.Imaging.StreamContainer.Längd värde.

Save(Sträng)

Spara (kopiera) strömdata till den angivna strömmen. Använd standard buffertstorleken Aspose.Imaging.StreamContainer.ReadWriteBytesCount och strömmen Aspose.Imaging.StreamContainer.Längd värde.

public virtual void Save(string filePath)

Parameters

filePath string

Filvägen för att spara strömdata till.

Save(sträng, int)

Spara (kopiera) strömdata till den angivna strömmen. Använd strömvärdet Aspose.Imaging.StreamContainer.Längd.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Filvägen för att spara strömdata till.

bufferSize int

Du använder standardvärdet Aspose.Imaging.StreamContainer.ReadWriteBytesCount.

Save(String, int, lång)

Spara (kopiera) strömdata till den angivna strömmen.

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

Parameters

filePath string

Filvägen för att spara strömdata till.

bufferSize int

Du använder standardvärdet Aspose.Imaging.StreamContainer.ReadWriteBytesCount.

length long

Den strömdata längd att kopiera. enligt standard längden ställs till Aspose.Imaging.StreamContainer.Längd värde.

Seek(Långt, SeekOrigin)

Placera positionen inom den aktuella strömmen.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

En byte offset relaterad till origin’ parameter. Detta värde representerar offset från startströmpositionen som passeras i StreamContainer-konstruktorn.

origin SeekOrigin

Ett värde av typ System.IO.SeekOrigin som anger referenspunkten som används för att få den nya positionen.

Returns

long

Den nya positionen inom den nuvarande strömmen.

SeekBegin()

Ställ in strömpositionen till början av strömmen. Detta värde representerar avdrag från startströmpositionen som passeras i strömkonstruktorn.

public virtual void SeekBegin()

ToBytes()

Konverterar strömdata till System.Byte array.

public virtual byte[] ToBytes()

Returns

byte [ ]

Strömdata konverteras till System.Byte array.

ToBytes(Lång, lång)

Konverterar strömdata till System.Byte array.

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

Parameters

position long

Positionen att börja läsa byter från.

bytesCount long

Bytterna räknas att läsa.

Returns

byte [ ]

Strömdata konverteras till System.Byte array.

Write(byte[])

Skriv alla angivna byter till strömmen.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [ ]

bytes att skriva.

Write(byte[ ], int , int)

Skriv en sekvens av byter till den aktuella strömmen och främjar den aktuella positionen inom den här strömmen genom antalet byter som skrivs.

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

Parameters

buffer byte [ ]

Denna metod kopierar count’ bytes från buffer’ till den aktuella strömmen.

offset int

Den nollbaserade byten offset i buffer’ där att börja kopiera byten till den aktuella strömmen.

count int

Antalet byter som ska skrivas till den aktuella strömmen.

WriteByte(byte)

Skriv en byte till den aktuella positionen i strömmen och främjar positionen inom strömmen med en byte.

public virtual void WriteByte(byte value)

Parameters

value byte

Byten att skriva till strömmen.

WriteTo(StreamContainer)

Kopiera de innehållade uppgifterna till en annan Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Stream container för att kopiera till.

WriteTo(StreamContainer, Lång)

Kopiera de innehållade uppgifterna till en annan Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Stream container för att kopiera till.

length long

Bytterna räknar för att skriva.

Exceptions

FrameworkException

Kopieringsverksamhet kan inte slutföras. kan inte läsa + räkna + byter.

Operators

Explicit operatör Stream(StreamContainer)

Utför en uttrycklig omvandling från Aspose.Imaging.StreamContainer till System.IO.Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Ström för container.

Returns

Stream

Resultatet av omvandlingen.

 Svenska