Package org.exbin.xbup.core.util
Class StreamUtils
- java.lang.Object
-
- org.exbin.xbup.core.util.StreamUtils
-
@ParametersAreNonnullByDefault public final class StreamUtils extends java.lang.ObjectUtilities for stream data manipulations.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancompareStreams(java.io.InputStream stream, java.io.InputStream compStream)Compares two streams for matching data.static voidcopyFixedSizeInputStreamToOutputStream(java.io.InputStream source, java.io.OutputStream target, long size)Copies data of given size from input stream to output stream using 1k buffer with size limitation.static voidcopyInputStreamToOutputStream(java.io.InputStream source, java.io.OutputStream target)Copies all data from input stream to output stream using 1k buffer.static voidcopyInputStreamToOutputStream(java.io.InputStream source, java.io.OutputStream target, long size)Copies all data from input stream to output stream using 1k buffer with size limitation.static voidcopyInputStreamToTwoOutputStreams(java.io.InputStream source, java.io.OutputStream target, java.io.OutputStream secondTarget)Copies all data from input stream to two output streams using 1k buffer.static voidskipInputStreamData(java.io.InputStream source)Skips all remaining data from input stream.static voidskipInputStreamData(java.io.InputStream source, long skipBytes)Skips given amount of data from input stream.
-
-
-
Method Detail
-
copyInputStreamToOutputStream
public static void copyInputStreamToOutputStream(java.io.InputStream source, java.io.OutputStream target) throws java.io.IOExceptionCopies all data from input stream to output stream using 1k buffer.- Parameters:
source- input streamtarget- output stream- Throws:
java.io.IOException- if read or write fails
-
copyInputStreamToOutputStream
public static void copyInputStreamToOutputStream(java.io.InputStream source, java.io.OutputStream target, long size) throws java.io.IOExceptionCopies all data from input stream to output stream using 1k buffer with size limitation.- Parameters:
source- input streamtarget- output streamsize- data size limitation- Throws:
java.io.IOException- if read or write fails
-
copyFixedSizeInputStreamToOutputStream
public static void copyFixedSizeInputStreamToOutputStream(java.io.InputStream source, java.io.OutputStream target, long size) throws java.io.IOExceptionCopies data of given size from input stream to output stream using 1k buffer with size limitation.- Parameters:
source- input streamtarget- output streamsize- data size limitation- Throws:
java.io.IOException- if read or write fails
-
skipInputStreamData
public static void skipInputStreamData(java.io.InputStream source) throws java.io.IOExceptionSkips all remaining data from input stream.- Parameters:
source- input stream- Throws:
java.io.IOException- if read fails
-
skipInputStreamData
public static void skipInputStreamData(java.io.InputStream source, long skipBytes) throws java.io.IOExceptionSkips given amount of data from input stream.- Parameters:
source- input streamskipBytes- number of bytes to skip- Throws:
java.io.IOException- if skip fails
-
copyInputStreamToTwoOutputStreams
public static void copyInputStreamToTwoOutputStreams(java.io.InputStream source, java.io.OutputStream target, java.io.OutputStream secondTarget) throws java.io.IOExceptionCopies all data from input stream to two output streams using 1k buffer.- Parameters:
source- input streamtarget- output streamsecondTarget- second output stream- Throws:
java.io.IOException- if read or write fails
-
compareStreams
public static boolean compareStreams(java.io.InputStream stream, java.io.InputStream compStream) throws java.io.IOExceptionCompares two streams for matching data.- Parameters:
stream- one streamcompStream- other stream- Returns:
- true if both streams have same data and length
- Throws:
java.io.IOException- if read or write fails
-
-