From 1584e0db7509f4f079526d7c5e5f3c0bba8bbd0e Mon Sep 17 00:00:00 2001 From: Simon Webb Date: Thu, 5 Nov 2015 11:24:41 +0000 Subject: [PATCH] Added override for bulk-read variant of InputStream.read() in anonymous inner class created by Dockerfile.ScannedResult.buildDockerFolderTar(). This fixes an IO performance issue that occurs when only the single-byte variant of the read() method on InputStream is overriden. --- .../com/github/dockerjava/core/dockerfile/Dockerfile.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/github/dockerjava/core/dockerfile/Dockerfile.java b/src/main/java/com/github/dockerjava/core/dockerfile/Dockerfile.java index 9c8ef428d..38f40fc7a 100644 --- a/src/main/java/com/github/dockerjava/core/dockerfile/Dockerfile.java +++ b/src/main/java/com/github/dockerjava/core/dockerfile/Dockerfile.java @@ -142,6 +142,11 @@ public int read() throws IOException { return tarInputStream.read(); } + @Override + public int read(byte [] buff, int offset, int len) throws IOException { + return tarInputStream.read(buff, offset, len); + } + @Override public void close() throws IOException { IOUtils.closeQuietly(tarInputStream);