Package org.exbin.auxiliary.paged_data
Class PagedDataOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.exbin.auxiliary.paged_data.PagedDataOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable,FinishableStream,SeekableStream
@ParametersAreNonnullByDefault public class PagedDataOutputStream extends java.io.OutputStream implements SeekableStream, FinishableStream
Output stream for paged data.
-
-
Constructor Summary
Constructors Constructor Description PagedDataOutputStream(PagedData data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longfinish()Reads remaining data and returns size of all data processed by this stream.longgetProcessedSize()Returns size of data processed so far.longgetStreamSize()Returns length of the stream.voidseek(long position)Moves position in the stream to given position from the start of the stream.voidwrite(byte[] input, int off, int len)voidwrite(int value)
-
-
-
Constructor Detail
-
PagedDataOutputStream
public PagedDataOutputStream(PagedData data)
-
-
Method Detail
-
write
public void write(int value) throws java.io.IOException- Specified by:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] input, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
seek
public void seek(long position) throws java.io.IOExceptionDescription copied from interface:SeekableStreamMoves position in the stream to given position from the start of the stream.- Specified by:
seekin interfaceSeekableStream- Parameters:
position- target position- Throws:
java.io.IOException- if input/output error
-
getStreamSize
public long getStreamSize()
Description copied from interface:SeekableStreamReturns length of the stream.- Specified by:
getStreamSizein interfaceSeekableStream- Returns:
- length of the stream in bytes, -1 if unable to determine
-
getProcessedSize
public long getProcessedSize()
Description copied from interface:FinishableStreamReturns size of data processed so far.- Specified by:
getProcessedSizein interfaceFinishableStream- Returns:
- size of data in bytes
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.OutputStream- Throws:
java.io.IOException
-
finish
public long finish() throws java.io.IOExceptionDescription copied from interface:FinishableStreamReads remaining data and returns size of all data processed by this stream.- Specified by:
finishin interfaceFinishableStream- Returns:
- size of data in bytes
- Throws:
java.io.IOException- if input/output error occurs
-
-