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
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
Startposition
Startpositionen inom strömmen.
[JsonIgnore]
protected long startPosition
Fältvärde
Properties
CanRead
Det får ett värde som indikerar om ström stödjer läsning.
public virtual bool CanRead { get; }
Fastighetsvärde
CanSeek
Det får ett värde som indikerar om strömmen stöder sökningen.
public virtual bool CanSeek { get; }
Fastighetsvärde
CanWrite
Det får ett värde som indikerar om ström stödjer skrivande.
public virtual bool CanWrite { get; }
Fastighetsvärde
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
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
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
Stream
Få data ström.
public virtual Stream Stream { get; }
Fastighetsvärde
SyncRoot
Få ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen.
public object SyncRoot { get; }
Fastighetsvärde
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
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
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
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
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
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
Resultatet av omvandlingen.