diff options
Diffstat (limited to 'plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/IOUtil.java')
-rw-r--r-- | plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/IOUtil.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/IOUtil.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/IOUtil.java index 0e735e209a..f8752e24af 100644 --- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/IOUtil.java +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/io/IOUtil.java @@ -153,4 +153,30 @@ public final class IOUtil throw new IORuntimeException(ex); } } + + public static boolean equals(InputStream stream1, InputStream stream2) throws IORuntimeException + { + try + { + for (;;) + { + int byte1 = stream1.read(); + int byte2 = stream2.read(); + + if (byte1 != byte2) + { + return false; + } + + if (byte1 == -1)// Implies byte2 == -1 + { + return true; + } + } + } + catch (IOException ex) + { + throw new IORuntimeException(ex); + } + } } |