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

KonstruktorBeskrivning
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

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

ParameterTypBeskrivning
strömjava.io.InputStreamStrömmen.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

Initierar en ny instans av klassen SplitStreamContainer.

Parameters:

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

ParameterTypBeskrivning
streamStreamContainerStrömbehållaren.
disposeStreambooleanom 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:

ParameterTypBeskrivning
värdelongDen 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:

ParameterTypBeskrivning
värdelongStrö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:

ParameterTypBeskrivning
positionintPositionen att infoga till.
streamStreamContainerStrömbehållaren att infoga.
disposeStreambooleanom 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:

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.