From 6150e85a5cd14bf291f8b89774d8773b8d10092a Mon Sep 17 00:00:00 2001 From: Graham Date: Sat, 11 Jan 2020 10:32:36 +0000 Subject: [PATCH] Add NullOutputStream This is in preparation for the Java 8 move, which doesn't support nullOutputStream(). --- .../org/apache/harmony/unpack200/Archive.java | 2 +- .../harmony/unpack200/NullOutputStream.java | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/apache/harmony/unpack200/NullOutputStream.java diff --git a/src/main/java/org/apache/harmony/unpack200/Archive.java b/src/main/java/org/apache/harmony/unpack200/Archive.java index c857ff1..807f819 100644 --- a/src/main/java/org/apache/harmony/unpack200/Archive.java +++ b/src/main/java/org/apache/harmony/unpack200/Archive.java @@ -148,7 +148,7 @@ public class Archive { segment.setLogLevel(logLevel); segment .setLogStream(logFile != null ? (OutputStream) logFile - : OutputStream.nullOutputStream()); + : NullOutputStream.INSTANCE); segment.setPreRead(false); if (i == 1) { diff --git a/src/main/java/org/apache/harmony/unpack200/NullOutputStream.java b/src/main/java/org/apache/harmony/unpack200/NullOutputStream.java new file mode 100644 index 0000000..be10c54 --- /dev/null +++ b/src/main/java/org/apache/harmony/unpack200/NullOutputStream.java @@ -0,0 +1,26 @@ +package org.apache.harmony.unpack200; + +import java.io.OutputStream; + +public final class NullOutputStream extends OutputStream { + public static final OutputStream INSTANCE = new NullOutputStream(); + + private NullOutputStream() { + /* empty */ + } + + @Override + public void write(int i) { + /* empty */ + } + + @Override + public void write(byte[] b) { + /* empty */ + } + + @Override + public void write(byte[] b, int off, int len) { + /* empty */ + } +}