Class SplitStreamContainer
Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)
Representerar split strömbehållare som innehåller strömmen och ger strömbearbetningsrutiner.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Arvsmedlemmar
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)
Initialiserar en ny instans av Aspose.Imaging.SplitStreamContainer klass.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
och strömmen.
SplitStreamContainer(Stream och bool)
Initialiserar en ny instans av Aspose.Imaging.SplitStreamContainer klass.
public SplitStreamContainer(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.
SplitStreamContainer(Strömkontakt, bool)
Initialiserar en ny instans av Aspose.Imaging.SplitStreamContainer klass.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Ström för container.
disposeStream
bool
Om du ställer in på “true” avbryter strömmen.
Properties
CanRead
Det får ett värde som indikerar om ström stödjer läsning.
public override bool CanRead { get; }
Fastighetsvärde
CanSeek
Det får ett värde som indikerar om strömmen stöder sökningen.
public override bool CanSeek { get; }
Fastighetsvärde
CanWrite
Det får ett värde som indikerar om ström stödjer skrivande.
public override bool CanWrite { get; }
Fastighetsvärde
Length
Detta värde är mindre än System.IO.Stream.Längd av startströmpositionen passeras i StreamContainer konstruktör.
public override long Length { get; set; }
Fastighetsvärde
Position
Det här värdet representerar avdrag från startströmpositionen som passeras i StreamContainer-konstruktorn.
public override long Position { get; set; }
Fastighetsvärde
Stream
Få data ström.
public override 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
DisposeStream()
Det finns strömmen.
protected override void DisposeStream()
Flush()
Rengör alla buffrar för denna ström och orsakar att alla buffrade data skrivs till den underliggande enheten.
public override void Flush()
Insert(Int, StreamContainer och Bool)
Placera strömkontakten i den angivna positionen.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Positionen att sätta in.
stream
StreamContainer
Strömkontakten att sätta in.
disposeStream
bool
Om du ställer in på “true” avbryter strömmen.
Exceptions
Framework undantag
Read(byte[])
Läser byter för att fylla i de angivna byterna buffer.
public override 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 override 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 override 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(Ström, int, lång)
Spara (kopiera) strömdata till den angivna strömmen.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Strömmen för att spara data till.
bufferSize
int
Storleken på buffern.
length
long
Den strömdata längd att kopiera. enligt standard längden ställs till Aspose.Imaging.SplitStreamContainer.Längd värde.
Seek(Långt, SeekOrigin)
Placera positionen inom den aktuella strömmen.
public override 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 override void SeekBegin()
ToBytes()
Konverterar strömdata till System.Byte array.
public override byte[] ToBytes()
Returns
byte [ ]
Strömdata konverteras till System.Byte array.
ToBytes(Lång, lång)
Konverterar strömdata till System.Byte array.
public override 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 override 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 override 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 override void WriteByte(byte value)
Parameters
value
byte
Byten att skriva till strömmen.