From e6165e551d879edc564e85ee1e656384dcd3cc6e Mon Sep 17 00:00:00 2001 From: Markus KARG Date: Sun, 16 Aug 2020 15:22:29 +0000 Subject: [PATCH 1/2] Java 9: InputStream.transferTo(OutputStream) instead of JVM-based byte transferTo Provides potential higher performance. Signed-off-by: Markus KARG --- src/main/java/org/codehaus/plexus/util/IOUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/codehaus/plexus/util/IOUtil.java b/src/main/java/org/codehaus/plexus/util/IOUtil.java index 3fab8411..0b2ae40b 100644 --- a/src/main/java/org/codehaus/plexus/util/IOUtil.java +++ b/src/main/java/org/codehaus/plexus/util/IOUtil.java @@ -156,7 +156,7 @@ private IOUtil() public static void copy( final InputStream input, final OutputStream output ) throws IOException { - copy( input, output, DEFAULT_BUFFER_SIZE ); + input.transferTo( output ); } /** From eebe1beaee69570f3d18a2e4acc7b6f13e88502a Mon Sep 17 00:00:00 2001 From: Markus KARG Date: Sun, 16 Aug 2020 15:24:05 +0000 Subject: [PATCH 2/2] Java 10: Reader.transferTo(Writer) instead of JVM-based byte transfer Provides potential higher performance. Signed-off-by: Markus KARG --- src/main/java/org/codehaus/plexus/util/IOUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/codehaus/plexus/util/IOUtil.java b/src/main/java/org/codehaus/plexus/util/IOUtil.java index 0b2ae40b..fdb64163 100644 --- a/src/main/java/org/codehaus/plexus/util/IOUtil.java +++ b/src/main/java/org/codehaus/plexus/util/IOUtil.java @@ -186,7 +186,7 @@ public static void copy( final InputStream input, final OutputStream output, fin public static void copy( final Reader input, final Writer output ) throws IOException { - copy( input, output, DEFAULT_BUFFER_SIZE ); + input.transferTo( output ); } /**