StreamContainer
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject
All Implemented Interfaces: com.aspose.internal.interfaces.ISynchronizable
public class StreamContainer extends DisposableObject implements ISynchronizable
Representerar en strömbehållare som innehåller strömmen och tillhandahåller rutiner för strömbehandling.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| StreamContainer(InputStream stream) | Initierar en ny instans av klassen StreamContainer. |
| StreamContainer(System.IO.Stream stream) | Initierar en ny instans av klassen StreamContainer. |
| StreamContainer(InputStream stream, boolean disposeStream) | Initierar en ny instans av klassen StreamContainer. |
| StreamContainer(System.IO.Stream stream, boolean disposeStream) | Initierar en ny instans av klassen StreamContainer. |
Fält
| Fält | Beskrivning |
|---|---|
| READ_WRITE_BYTES_COUNT | Anger antalet läs- och skrivbyte vid sekventiell läsning. |
Metoder
| Metod | Beskrivning |
|---|---|
| to_Stream(StreamContainer streamContainer) | Utför en explicit konvertering från com.aspose.imaging.StreamContainer till System.IO.Stream. |
| getSyncRoot() | Hämtar ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen. |
| getPosition() | Hämtar eller anger den aktuella positionen i strömmen. |
| setPosition(long value) | Hämtar eller anger den aktuella positionen i strömmen. |
| getStream() | Hämtar datastreamen. |
| isStreamDisposedOnClose() | Hämtar ett värde som indikerar om denna ström avyttras vid stängning. |
| getLength() | Hämtar eller anger strömlängden i byte. |
| setLength(long value) | Hämtar eller anger 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. |
| 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. |
| save(OutputStream destinationStream) | Sparar (kopierar) strömmens data till den angivna strömmen. |
| save(OutputStream destinationStream, int bufferSize) | Sparar (kopierar) all data i strömmen till den angivna strömmen. |
| save(OutputStream destinationStream, int bufferSize, long length) | Sparar (kopierar) strömmens data till den angivna strömmen. |
| save(String filePath) | Sparar (kopierar) strömmens data till den angivna strömmen. |
| save(String filePath, int bufferSize) | Sparar (kopierar) strömmens data till den angivna strömmen. |
| save(String filePath, int bufferSize, long length) | Sparar (kopierar) strömmens data till den angivna strömmen. |
| writeTo(StreamContainer streamContainer) | Kopierar det innehållande data till en annan StreamContainer. |
| writeTo(StreamContainer streamContainer, long length) | Kopierar det innehållande data till en annan StreamContainer. |
StreamContainer(InputStream stream)
public StreamContainer(InputStream stream)
Initierar en ny instans av klassen StreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | java.io.InputStream | Strömmen. |
StreamContainer(System.IO.Stream stream)
public StreamContainer(System.IO.Stream stream)
Initierar en ny instans av klassen StreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | com.aspose.ms.System.IO.Stream | Strömmen. |
StreamContainer(InputStream stream, boolean disposeStream)
public StreamContainer(InputStream stream, boolean disposeStream)
Initierar en ny instans av klassen StreamContainer.
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. |
StreamContainer(System.IO.Stream stream, boolean disposeStream)
public StreamContainer(System.IO.Stream stream, boolean disposeStream)
Initierar en ny instans av klassen StreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | com.aspose.ms.System.IO.Stream | Datastreamen. |
| disposeStream | boolean | om den sätts till true kommer strömmen att avyttras när behållaren avyttras. |
READ_WRITE_BYTES_COUNT
public static final int READ_WRITE_BYTES_COUNT
Anger antalet läs- och skrivbyte vid sekventiell läsning.
to_Stream(StreamContainer streamContainer)
public static System.IO.Stream to_Stream(StreamContainer streamContainer)
Utför en explicit konvertering från com.aspose.imaging.StreamContainer till System.IO.Stream.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| streamContainer | StreamContainer | Strömbehållaren. |
Returns: com.aspose.ms.System.IO.Stream - Resultatet av konverteringen.
getSyncRoot()
public Object getSyncRoot()
Hämtar ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen.
Värde: Objektet som kan användas för att synkronisera åtkomst till den synkroniserade resursen.
Returns: java.lang.Object
getPosition()
public long getPosition()
Hämtar eller anger den aktuella positionen i strömmen. Detta värde representerar offset från startpositionen i strömmen som skickas in i StreamContainer‑konstruktorn.
Värde: Den aktuella strömpositionen.
Returns: long
setPosition(long value)
public void setPosition(long value)
Hämtar eller anger den aktuella positionen i strömmen. Detta värde representerar offset från startpositionen i strömmen som skickas in i StreamContainer‑konstruktorn.
Värde: Den aktuella strömpositionen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | long |
getStream()
public InputStream getStream()
Hämtar datastreamen.
Värde: Datastreamen.
Returns: java.io.InputStream
isStreamDisposedOnClose()
public boolean isStreamDisposedOnClose()
Hämtar ett värde som indikerar om denna ström avyttras vid stängning.
Värde: true om strömmen avyttras vid stängning; annars false.
Returns: boolean
getLength()
public long getLength()
Hämtar eller anger strömlängden i byte. Detta värde är mindre än Stream#getLength().getLength() med startpositionen i strömmen som skickas in i StreamContainer‑konstruktorn.
Värde: Strömlängden.
Returns: long
setLength(long value)
public void setLength(long value)
Hämtar eller anger strömlängden i byte. Detta värde är mindre än Stream#getLength().getLength() med startpositionen i strömmen som skickas in i StreamContainer‑konstruktorn.
Värde: Strömlängden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | long |
canRead()
public boolean canRead()
Hämtar ett värde som indikerar om strömmen stödjer läsning.
Värde: true om strömmen stöder läsning; annars false.
Returns: boolean
canSeek()
public boolean canSeek()
Hämtar ett värde som indikerar om strömmen stödjer sökning.
Värde: true om strömmen stöder sökning; annars false.
Returns: boolean
canWrite()
public boolean canWrite()
Hämtar ett värde som indikerar om strömmen stödjer skrivning.
Värde: true om strömmen stöder skrivning; annars false.
Returns: boolean
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. |
save(OutputStream destinationStream)
public void save(OutputStream destinationStream)
Sparar (kopierar) strömmens data till den angivna strömmen. Använder standardbuffertstorlek ReadWriteBytesCount och strömmens värde Length.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destinationStream | java.io.OutputStream | Strömmen att spara data till. |
save(OutputStream destinationStream, int bufferSize)
public void save(OutputStream destinationStream, int bufferSize)
Sparar (kopierar) all strömmens data till den angivna strömmen. Använder strömmens värde Length.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destinationStream | java.io.OutputStream | Strömmen att spara data till. |
| bufferSize | int | Bufferten. |
save(OutputStream destinationStream, int bufferSize, long length)
public void save(OutputStream destinationStream, int bufferSize, long length)
Sparar (kopierar) strömmens data till den angivna strömmen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| destinationStream | java.io.OutputStream | Strömmen att spara data till. |
| bufferSize | int | Buffertstorleken. Som standard används värdet ReadWriteBytesCount. |
| längd | long | Strömmens datalängd att kopiera. Som standard sätts längden till värdet Length. |
save(String filePath)
public void save(String filePath)
Sparar (kopierar) strömmens data till den angivna strömmen. Använder standardbuffertstorlek ReadWriteBytesCount och strömmens värde Length.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| filePath | java.lang.String | Filsökvägen att spara strömmens data till. |
save(String filePath, int bufferSize)
public void save(String filePath, int bufferSize)
Sparar (kopierar) strömmens data till den angivna strömmen. Använder strömmens värde Length.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| filePath | java.lang.String | Filsökvägen att spara strömmens data till. |
| bufferSize | int | Buffertstorleken. Som standard används värdet ReadWriteBytesCount. |
save(String filePath, int bufferSize, long length)
public void save(String filePath, int bufferSize, long length)
Sparar (kopierar) strömmens data till den angivna strömmen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| filePath | java.lang.String | Filsökvägen att spara strömmens data till. |
| bufferSize | int | Buffertstorleken. Som standard används värdet ReadWriteBytesCount. |
| längd | long | Strömmens datalängd att kopiera. Som standard sätts längden till värdet Length. |
writeTo(StreamContainer streamContainer)
public void writeTo(StreamContainer streamContainer)
Kopierar det innehållande data till en annan StreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| streamContainer | StreamContainer | Strömbehållaren att kopiera till. |
writeTo(StreamContainer streamContainer, long length)
public void writeTo(StreamContainer streamContainer, long length)
Kopierar det innehållande data till en annan StreamContainer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| streamContainer | StreamContainer | Strömbehållaren att kopiera till. |
| längd | long | Antalet byte att skriva. |