SplitStreamContainer
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.StreamContainer
public class SplitStreamContainer extends StreamContainer
Representerar en delad strömbehållare som innehåller strömmen och tillhandahåller rutiner för strömbehandling.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| SplitStreamContainer(InputStream stream) | Initierar en ny instans av klassen SplitStreamContainer. |
| SplitStreamContainer(InputStream stream, boolean disposeStream) | Initierar en ny instans av klassen SplitStreamContainer. |
| SplitStreamContainer(StreamContainer stream, boolean disposeStream) | Initierar en ny instans av klassen SplitStreamContainer. |
Metoder
| Metod | Beskrivning |
|---|---|
| getSyncRoot() | Hämtar ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen. |
| getPosition() | Hämtar den aktuella positionen i strömmen. |
| setPosition(long value) | Ställer in den aktuella positionen i strömmen. |
| getLength() | Hämtar strömlängden i byte. |
| setLength(long value) | Ställer in strömlängden i byte. |
| canRead() | Hämtar ett värde som indikerar om strömmen stödjer läsning. |
| canSeek() | Hämtar ett värde som indikerar om strömmen stödjer sökning. |
| canWrite() | Hämtar ett värde som indikerar om strömmen stödjer skrivning. |
| insert(int position, StreamContainer stream, boolean disposeStream) | Infogar strömbehållaren på angiven position. |
| flush() | Rensar alla buffertar för denna ström och får all buffrad data att skrivas till den underliggande enheten. |
| write(byte[] bytes) | Skriver alla angivna byte till strömmen. |
| writeByte(byte value) | Skriver en byte till den aktuella positionen i strömmen och flyttar positionen i strömmen fram ett byte. |
| read(byte[] bytes) | Läser byte för att fylla den angivna bytebufferten. |
| toBytes() | Konverterar strömdatan till byte-arrayen. |
| toBytes(long position, long bytesCount) | Konverterar strömdatan till byte-arrayen. |
| read(byte[] buffer, int offset, int count) | Läser en sekvens av byte från den aktuella strömmen och avancerar positionen i strömmen med antalet lästa byte. |
| readByte() | Läser en byte från strömmen och avancerar positionen i strömmen med en byte, eller returnerar -1 om det är slut på strömmen. |
| seek(long offset, int origin) | Ställer in positionen i den aktuella strömmen. |
| seekBegin() | Ställer in strömmens position till början av strömmen. |
| write(byte[] buffer, int offset, int count) | Skriver en sekvens av byte till den aktuella strömmen och avancerar den aktuella positionen i denna ström med antalet skrivna byte. |
SplitStreamContainer(InputStream stream)
public SplitStreamContainer(InputStream stream)
Initierar en ny instans av klassen SplitStreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | java.io.InputStream | Strömmen. |
SplitStreamContainer(InputStream stream, boolean disposeStream)
public SplitStreamContainer(InputStream stream, boolean disposeStream)
Initierar en ny instans av klassen SplitStreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | java.io.InputStream | Datastreamen. |
| disposeStream | boolean | om den sätts till true kommer strömmen att avyttras när behållaren avyttras. |
SplitStreamContainer(StreamContainer stream, boolean disposeStream)
public SplitStreamContainer(StreamContainer stream, boolean disposeStream)
Initierar en ny instans av klassen SplitStreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| stream | StreamContainer | Strömbehållaren. |
| disposeStream | boolean | om den sätts till true avyttras strömmen. |
getSyncRoot()
public Object getSyncRoot()
Hämtar ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen.
Returns: java.lang.Object - Objektet som kan användas för att synkronisera åtkomst till den synkroniserade resursen.
getPosition()
public long getPosition()
Hämtar den aktuella positionen i strömmen. Detta värde representerar förskjutning från startpositionen för strömmen som angavs i StreamContainer-konstruktorn.
Returns: long - Den aktuella strömpositionen.
setPosition(long value)
public void setPosition(long value)
Ställer in den aktuella positionen i strömmen. Detta värde representerar förskjutning från startpositionen för strömmen som angavs i StreamContainer-konstruktorn.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | long | Den aktuella strömpositionen. |
getLength()
public long getLength()
Hämtar strömmens längd i byte. Detta värde är mindre än System.IO.Stream.Length med startpositionen för strömmen som angavs i StreamContainer-konstruktorn.
Returns: long - Strömlängden.
setLength(long value)
public void setLength(long value)
Ställer in strömlängden i byte. Detta värde är mindre än System.IO.Stream.Length med startpositionen för strömmen som angavs i StreamContainer-konstruktorn.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | long | Strömlängden. |
canRead()
public boolean canRead()
Hämtar ett värde som indikerar om strömmen stödjer läsning.
Returns:
boolean - true om strömmen stödjer läsning; annars false.
canSeek()
public boolean canSeek()
Hämtar ett värde som indikerar om strömmen stödjer sökning.
Returns:
boolean - true om strömmen stödjer sökning; annars false.
canWrite()
public boolean canWrite()
Hämtar ett värde som indikerar om strömmen stödjer skrivning.
Returns:
boolean - true om strömmen stödjer skrivning; annars false.
insert(int position, StreamContainer stream, boolean disposeStream)
public void insert(int position, StreamContainer stream, boolean disposeStream)
Infogar strömbehållaren på angiven position.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| position | int | Positionen att infoga till. |
| stream | StreamContainer | Strömbehållaren att infoga. |
| disposeStream | boolean | om den sätts till true avyttras strömmen. |
flush()
public void flush()
Rensar alla buffertar för denna ström och får all buffrad data att skrivas till den underliggande enheten.
write(byte[] bytes)
public void write(byte[] bytes)
Skriver alla angivna byte till strömmen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| bytes | byte[] | Byte att skriva. |
writeByte(byte value)
public void writeByte(byte value)
Skriver en byte till den aktuella positionen i strömmen och flyttar positionen i strömmen fram ett byte.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | byte | Byte att skriva till strömmen. |
read(byte[] bytes)
public int read(byte[] bytes)
Läser byte för att fylla den angivna bytebufferten.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| bytes | byte[] | Byte att fylla. |
Returns: int - Antalet lästa byte. Detta värde kan vara mindre än antalet byte i bufferten om det inte finns tillräckligt med byte i strömmen.
toBytes()
public byte[] toBytes()
Konverterar strömdatan till byte-arrayen.
Returns:
byte[] - Strömdatan konverterad till byte-arrayen.
toBytes(long position, long bytesCount)
public byte[] toBytes(long position, long bytesCount)
Konverterar strömdatan till byte-arrayen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| position | long | Positionen att börja läsa byte från. |
| bytesCount | long | Antalet byte att läsa. |
Returns:
byte[] - Strömdatan konverterad till byte-arrayen.
read(byte[] buffer, int offset, int count)
public int read(byte[] buffer, int offset, int count)
Läser en sekvens av byte från den aktuella strömmen och avancerar positionen i strömmen med antalet lästa byte.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| buffer | byte[] | En array av byte. När den här metoden returnerar innehåller bufferten den specificerade byte-arrayen med värdena mellan offset och (offset + count - 1) ersatta av de byte som lästs från den aktuella källan. |
| offset | int | Den nollbaserade byte-offseten i buffer där lagringen av data som lästs från den aktuella strömmen ska börja. |
| antal | int | Det maximala antalet byte som ska läsas från den aktuella strömmen. |
Returns: int - Det totala antalet byte som lästs in i bufferten. Detta kan vara mindre än det begärda antalet byte om så många byte för närvarande inte är tillgängliga, eller noll (0) om slutet på strömmen har nåtts.
readByte()
public int readByte()
Läser en byte från strömmen och avancerar positionen i strömmen med en byte, eller returnerar -1 om det är slut på strömmen.
Returns: int - Den osignerade byte konverterad till en Int32, eller -1 om slutet på strömmen har nåtts.
seek(long offset, int origin)
public long seek(long offset, int origin)
Ställer in positionen i den aktuella strömmen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| offset | long | En byte-offset relativt origin-parametern. Detta värde representerar offset från startpositionen för strömmen som angavs i StreamContainer-konstruktorn. |
| origin | int | Ett värde av typen System.IO.SeekOrigin som anger referenspunkten som används för att erhålla den nya positionen. |
Returns: long - Den nya positionen inom den aktuella strömmen.
seekBegin()
public void seekBegin()
Sätter strömmens position till början av strömmen. Detta värde representerar offset från startpositionen för strömmen som angavs i StreamContainer-konstruktorn.
write(byte[] buffer, int offset, int count)
public void write(byte[] buffer, int offset, int count)
Skriver en sekvens av byte till den aktuella strömmen och avancerar den aktuella positionen i denna ström med antalet skrivna byte.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| buffer | byte[] | En array av byte. Denna metod kopierar count byte från buffer till den aktuella strömmen. |
| offset | int | Den nollbaserade byte-offseten i buffer där kopieringen av byte till den aktuella strömmen ska börja. |
| antal | int | Antalet byte som ska skrivas till den aktuella strömmen. |