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

KonstruktorBeskrivning
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ältBeskrivning
READ_WRITE_BYTES_COUNTAnger antalet läs- och skrivbyte vid sekventiell läsning.

Metoder

MetodBeskrivning
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:

ParameterTypBeskrivning
strömjava.io.InputStreamStrömmen.

StreamContainer(System.IO.Stream stream)

public StreamContainer(System.IO.Stream stream)

Initierar en ny instans av klassen StreamContainer.

Parameters:

ParameterTypBeskrivning
strömcom.aspose.ms.System.IO.StreamStrömmen.

StreamContainer(InputStream stream, boolean disposeStream)

public StreamContainer(InputStream stream, boolean disposeStream)

Initierar en ny instans av klassen StreamContainer.

Parameters:

ParameterTypBeskrivning
strömjava.io.InputStreamDatastreamen.
disposeStreambooleanom 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:

ParameterTypBeskrivning
strömcom.aspose.ms.System.IO.StreamDatastreamen.
disposeStreambooleanom 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:

ParameterTypBeskrivning
streamContainerStreamContainerStrö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:

ParameterTypBeskrivning
värdelong

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:

ParameterTypBeskrivning
värdelong

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:

ParameterTypBeskrivning
bytesbyte[]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:

ParameterTypBeskrivning
värdebyteByte att skriva till strömmen.

read(byte[] bytes)

public int read(byte[] bytes)

Läser byte för att fylla den angivna bytebufferten.

Parameters:

ParameterTypBeskrivning
bytesbyte[]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:

ParameterTypBeskrivning
positionlongPositionen att börja läsa byte från.
bytesCountlongAntalet 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:

ParameterTypBeskrivning
bufferbyte[]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.
offsetintDen nollbaserade byte-offseten i buffer där lagringen av data som lästs från den aktuella strömmen ska börja.
antalintDet 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:

ParameterTypBeskrivning
offsetlongEn byte-offset relativt origin-parametern. Detta värde representerar offset från startpositionen för strömmen som angavs i StreamContainer-konstruktorn.
originintEtt 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:

ParameterTypBeskrivning
bufferbyte[]En array av byte. Denna metod kopierar count byte från buffer till den aktuella strömmen.
offsetintDen nollbaserade byte-offseten i buffer där kopieringen av byte till den aktuella strömmen ska börja.
antalintAntalet 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:

ParameterTypBeskrivning
destinationStreamjava.io.OutputStreamStrö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:

ParameterTypBeskrivning
destinationStreamjava.io.OutputStreamStrömmen att spara data till.
bufferSizeintBufferten.

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:

ParameterTypBeskrivning
destinationStreamjava.io.OutputStreamStrömmen att spara data till.
bufferSizeintBuffertstorleken. Som standard används värdet ReadWriteBytesCount.
längdlongStrö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:

ParameterTypBeskrivning
filePathjava.lang.StringFilsö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:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen att spara strömmens data till.
bufferSizeintBuffertstorleken. 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:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen att spara strömmens data till.
bufferSizeintBuffertstorleken. Som standard används värdet ReadWriteBytesCount.
längdlongStrö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:

ParameterTypBeskrivning
streamContainerStreamContainerStrö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:

ParameterTypBeskrivning
streamContainerStreamContainerStrömbehållaren att kopiera till.
längdlongAntalet byte att skriva.