This is an automated email from the ASF dual-hosted git repository.

tilman pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/main by this push:
     new b558a0d5e TIKA-4238: replace deprecated
b558a0d5e is described below

commit b558a0d5e384aedfb66f0582f783a3a2010e45f8
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sat Apr 6 13:29:45 2024 +0200

    TIKA-4238: replace deprecated
---
 .../src/main/java/org/apache/tika/embedder/ExternalEmbedder.java  | 2 +-
 tika-core/src/main/java/org/apache/tika/pipes/PipesClient.java    | 4 ++--
 tika-core/src/main/java/org/apache/tika/pipes/PipesServer.java    | 4 ++--
 .../src/test/java/org/apache/tika/pipes/PipesServerTest.java      | 6 +++---
 .../src/main/java/org/apache/tika/parser/hdf/HDFParser.java       | 2 +-
 .../java/org/apache/tika/parser/pot/PooledTimeSeriesParser.java   | 2 +-
 .../main/java/org/apache/tika/parser/mail/MailContentHandler.java | 4 ++--
 .../tika/extractor/microsoft/MSEmbeddedStreamTranslator.java      | 4 ++--
 .../org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java  | 2 +-
 .../java/org/apache/tika/parser/microsoft/chm/ChmExtractor.java   | 2 +-
 .../tika/parser/microsoft/onenote/OneNoteLegacyDumpStrings.java   | 4 ++--
 .../org/apache/tika/parser/microsoft/rtf/RTFEmbObjHandler.java    | 2 +-
 .../org/apache/tika/parser/microsoft/rtf/RTFObjDataParser.java    | 4 ++--
 .../org/apache/tika/parser/pdf/image/ImageGraphicsEngine.java     | 2 +-
 .../org/apache/tika/detect/gzip/GZipSpecializationDetector.java   | 4 ++--
 .../src/test/java/org/apache/tika/parser/txt/BOMDetectorTest.java | 2 +-
 .../main/java/org/apache/tika/parser/xmp/JempboxExtractor.java    | 2 +-
 .../java/org/apache/tika/detect/zip/OpenDocumentDetector.java     | 2 +-
 .../main/java/org/apache/tika/detect/zip/StarOfficeDetector.java  | 2 +-
 .../java/org/apache/tika/pipes/emitter/azblob/AZBlobEmitter.java  | 4 ++--
 .../main/java/org/apache/tika/pipes/emitter/gcs/GCSEmitter.java   | 4 ++--
 .../src/main/java/org/apache/tika/pipes/emitter/s3/S3Emitter.java | 2 +-
 .../main/java/org/apache/tika/pipes/fetcher/http/HttpFetcher.java | 2 +-
 .../org/apache/tika/server/core/resource/UnpackerResource.java    | 8 ++++----
 24 files changed, 38 insertions(+), 38 deletions(-)

diff --git 
a/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java 
b/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java
index bc8331807..b2411d7a8 100644
--- a/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java
+++ b/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java
@@ -404,7 +404,7 @@ public class ExternalEmbedder implements Embedder {
             process = Runtime.getRuntime().exec(cmd.toArray(new String[]{}));
         }
 
-        UnsynchronizedByteArrayOutputStream stdErrOutputStream = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream stdErrOutputStream = 
UnsynchronizedByteArrayOutputStream.builder().get();
 
         try {
             sendStdErrToOutputStream(process, stdErrOutputStream);
diff --git a/tika-core/src/main/java/org/apache/tika/pipes/PipesClient.java 
b/tika-core/src/main/java/org/apache/tika/pipes/PipesClient.java
index 1e3147370..52e72df85 100644
--- a/tika-core/src/main/java/org/apache/tika/pipes/PipesClient.java
+++ b/tika-core/src/main/java/org/apache/tika/pipes/PipesClient.java
@@ -152,7 +152,7 @@ public class PipesClient implements Closeable {
         final PipesResult[] intermediateResult = new PipesResult[1];
         FutureTask<PipesResult> futureTask = new FutureTask<>(() -> {
 
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             try (ObjectOutputStream objectOutputStream = new 
ObjectOutputStream(bos)) {
                 objectOutputStream.writeObject(t);
             }
@@ -438,7 +438,7 @@ public class PipesClient implements Closeable {
         output = new DataOutputStream(process.getOutputStream());
 
         //wait for ready signal
-        final UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+        final UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
         FutureTask<Integer> futureTask = new FutureTask<>(() -> {
             int b = input.read();
             int read = 1;
diff --git a/tika-core/src/main/java/org/apache/tika/pipes/PipesServer.java 
b/tika-core/src/main/java/org/apache/tika/pipes/PipesServer.java
index d8957368d..991694f88 100644
--- a/tika-core/src/main/java/org/apache/tika/pipes/PipesServer.java
+++ b/tika-core/src/main/java/org/apache/tika/pipes/PipesServer.java
@@ -782,7 +782,7 @@ public class PipesServer implements Runnable {
 
     private void writeIntermediate(EmitKey emitKey, Metadata metadata) {
         try {
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             try (ObjectOutputStream objectOutputStream = new 
ObjectOutputStream(bos)) {
                 objectOutputStream.writeObject(metadata);
             }
@@ -795,7 +795,7 @@ public class PipesServer implements Runnable {
 
     private void write(EmitData emitData) {
         try {
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             try (ObjectOutputStream objectOutputStream = new 
ObjectOutputStream(bos)) {
                 objectOutputStream.writeObject(emitData);
             }
diff --git a/tika-core/src/test/java/org/apache/tika/pipes/PipesServerTest.java 
b/tika-core/src/test/java/org/apache/tika/pipes/PipesServerTest.java
index 66f54272b..4aca5207e 100644
--- a/tika-core/src/test/java/org/apache/tika/pipes/PipesServerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/pipes/PipesServerTest.java
@@ -61,7 +61,7 @@ public class PipesServerTest extends TikaTest {
 
         PipesServer pipesServer = new PipesServer(tikaConfig,
                 new UnsynchronizedByteArrayInputStream(new byte[0]),
-                new PrintStream(new UnsynchronizedByteArrayOutputStream(), 
true,
+                new 
PrintStream(UnsynchronizedByteArrayOutputStream.builder().get(), true,
                         StandardCharsets.UTF_8.name()),
                 -1, 30000, 30000);
 
@@ -96,7 +96,7 @@ public class PipesServerTest extends TikaTest {
 
         PipesServer pipesServer = new PipesServer(tikaConfig,
                 new UnsynchronizedByteArrayInputStream(new byte[0]),
-                new PrintStream(new UnsynchronizedByteArrayOutputStream(), 
true,
+                new 
PrintStream(UnsynchronizedByteArrayOutputStream.builder().get(), true,
                         StandardCharsets.UTF_8.name()),
                 -1, 30000, 30000);
 
@@ -152,7 +152,7 @@ public class PipesServerTest extends TikaTest {
 
         PipesServer pipesServer = new PipesServer(tikaConfig,
                 new UnsynchronizedByteArrayInputStream(new byte[0]),
-                new PrintStream(new UnsynchronizedByteArrayOutputStream(), 
true,
+                new 
PrintStream(UnsynchronizedByteArrayOutputStream.builder().get(), true,
                         StandardCharsets.UTF_8.name()),
                 -1, 30000, 30000);
 
diff --git 
a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java/org/apache/tika/parser/hdf/HDFParser.java
 
b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java/org/apache/tika/parser/hdf/HDFParser.java
index e324a4bd6..14098f3b6 100644
--- 
a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java/org/apache/tika/parser/hdf/HDFParser.java
+++ 
b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java/org/apache/tika/parser/hdf/HDFParser.java
@@ -79,7 +79,7 @@ public class HDFParser implements Parser {
      */
     public void parse(InputStream stream, ContentHandler handler, Metadata 
metadata,
                       ParseContext context) throws IOException, SAXException, 
TikaException {
-        UnsynchronizedByteArrayOutputStream os = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream os = 
UnsynchronizedByteArrayOutputStream.builder().get();
         IOUtils.copy(stream, os);
 
         String name = metadata.get(TikaCoreProperties.RESOURCE_NAME_KEY);
diff --git 
a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/main/java/org/apache/tika/parser/pot/PooledTimeSeriesParser.java
 
b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/main/java/org/apache/tika/parser/pot/PooledTimeSeriesParser.java
index ef6990fb5..7f61963eb 100644
--- 
a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/main/java/org/apache/tika/parser/pot/PooledTimeSeriesParser.java
+++ 
b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/main/java/org/apache/tika/parser/pot/PooledTimeSeriesParser.java
@@ -156,7 +156,7 @@ public class PooledTimeSeriesParser implements Parser {
     private String computePoT(File input) throws IOException {
 
         CommandLine cmdLine = new CommandLine("pooled-time-series");
-        try (UnsynchronizedByteArrayOutputStream outputStream = new 
UnsynchronizedByteArrayOutputStream()) {
+        try (UnsynchronizedByteArrayOutputStream outputStream = 
UnsynchronizedByteArrayOutputStream.builder().get()) {
             cmdLine.addArgument("-f");
             cmdLine.addArgument(input.getAbsolutePath());
             LOG.trace("Executing: {}", cmdLine);
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
index 117dfe2fd..d75bf2991 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
@@ -127,7 +127,7 @@ class MailContentHandler implements ContentHandler {
         //if we're in a multipart/alternative or any one of its children
         //add the bodypart to the latest that was added
         if (!extractAllAlternatives && alternativePartBuffer.size() > 0) {
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             IOUtils.copy(is, bos);
             alternativePartBuffer.peek().children.add(new BodyContents(submd, 
bos.toByteArray()));
         } else if (!extractAllAlternatives && parts.size() < 2) {
@@ -135,7 +135,7 @@ class MailContentHandler implements ContentHandler {
             //and you're not in an alternative part block
             //and you're text/html, put that in the body of the email
             //otherwise treat as a regular attachment
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             IOUtils.copy(is, bos);
             final byte[] bytes = bos.toByteArray();
             if (detectInlineTextOrHtml(submd, bytes)) {
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/extractor/microsoft/MSEmbeddedStreamTranslator.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/extractor/microsoft/MSEmbeddedStreamTranslator.java
index 0a242ee7f..95eb6260d 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/extractor/microsoft/MSEmbeddedStreamTranslator.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/extractor/microsoft/MSEmbeddedStreamTranslator.java
@@ -61,7 +61,7 @@ public class MSEmbeddedStreamTranslator implements 
EmbeddedStreamTranslator {
     public InputStream translate(InputStream inputStream, Metadata metadata) 
throws IOException {
         String contentType = 
metadata.get(org.apache.tika.metadata.HttpHeaders.CONTENT_TYPE);
         if 
("application/vnd.openxmlformats-officedocument.oleObject".equals(contentType)) 
{
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             IOUtils.copy(inputStream, bos);
             POIFSFileSystem poifs = new POIFSFileSystem(bos.toInputStream());
             OfficeParser.POIFSDocumentType type = 
OfficeParser.POIFSDocumentType.detectType(poifs);
@@ -90,7 +90,7 @@ public class MSEmbeddedStreamTranslator implements 
EmbeddedStreamTranslator {
                     tin.getOpenContainer() instanceof DirectoryEntry) {
                 POIFSFileSystem fs = new POIFSFileSystem();
                 copy((DirectoryEntry) tin.getOpenContainer(), fs.getRoot());
-                try (UnsynchronizedByteArrayOutputStream bos2 = new 
UnsynchronizedByteArrayOutputStream()) {
+                try (UnsynchronizedByteArrayOutputStream bos2 = 
UnsynchronizedByteArrayOutputStream.builder().get()) {
                     fs.writeFilesystem(bos2);
                     return bos2.toInputStream();
                 }
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java
index f04c72e62..bbebde63d 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java
@@ -224,7 +224,7 @@ abstract class AbstractPOIFSExtractor {
             if (!e.isDocumentEntry()) {
                 return;
             }
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             try (DocumentInputStream dis = new 
DocumentInputStream((DocumentEntry) e)) {
                 IOUtils.copy(dis, bos);
             }
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/chm/ChmExtractor.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/chm/ChmExtractor.java
index abe44405a..f63e0f30f 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/chm/ChmExtractor.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/chm/ChmExtractor.java
@@ -252,7 +252,7 @@ public class ChmExtractor {
      */
     public byte[] extractChmEntry(DirectoryListingEntry directoryListingEntry)
             throws TikaException {
-        UnsynchronizedByteArrayOutputStream buffer = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream buffer = 
UnsynchronizedByteArrayOutputStream.builder().get();
         ChmLzxBlock lzxBlock = null;
         try {
             /* UNCOMPRESSED type is easiest one */
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/OneNoteLegacyDumpStrings.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/OneNoteLegacyDumpStrings.java
index 35e4613ca..d4d464dfa 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/OneNoteLegacyDumpStrings.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/OneNoteLegacyDumpStrings.java
@@ -71,7 +71,7 @@ class OneNoteLegacyDumpStrings {
     private void dumpAscii() throws SAXException, TikaException {
         try {
             oneNoteDirectFileResource.position(0);
-            UnsynchronizedByteArrayOutputStream os = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream os = 
UnsynchronizedByteArrayOutputStream.builder().get();
             long sz = oneNoteDirectFileResource.size();
             long pos;
             while ((pos = oneNoteDirectFileResource.position()) != sz) {
@@ -108,7 +108,7 @@ class OneNoteLegacyDumpStrings {
     private void dumpUtf16LE() throws SAXException, TikaException {
         try {
             oneNoteDirectFileResource.position(0);
-            UnsynchronizedByteArrayOutputStream os = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream os = 
UnsynchronizedByteArrayOutputStream.builder().get();
             long sz = oneNoteDirectFileResource.size();
             long bufSize = BUFFER_SIZE;
             // Make sure the buffer size is a multiple of 2.
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFEmbObjHandler.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFEmbObjHandler.java
index 040e78eae..e5e0c6caf 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFEmbObjHandler.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFEmbObjHandler.java
@@ -81,7 +81,7 @@ class RTFEmbObjHandler {
                                int memoryLimitInKb) {
         this.handler = handler;
         this.embeddedDocumentUtil = new EmbeddedDocumentUtil(context);
-        os = new UnsynchronizedByteArrayOutputStream();
+        os = UnsynchronizedByteArrayOutputStream.builder().get();
         this.memoryLimitInKb = memoryLimitInKb;
     }
 
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFObjDataParser.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFObjDataParser.java
index 871e37a91..f33a922d4 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFObjDataParser.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/rtf/RTFObjDataParser.java
@@ -155,7 +155,7 @@ class RTFObjDataParser {
 
             if (root.hasEntry("Package")) {
                 Entry ooxml = root.getEntry("Package");
-                UnsynchronizedByteArrayOutputStream out = new 
UnsynchronizedByteArrayOutputStream();
+                UnsynchronizedByteArrayOutputStream out = 
UnsynchronizedByteArrayOutputStream.builder().get();
                 try (BoundedInputStream bis = new 
BoundedInputStream(memoryLimitInKb * 1024,
                         new DocumentInputStream((DocumentEntry) ooxml))) {
                     IOUtils.copy(bis, out);
@@ -191,7 +191,7 @@ class RTFObjDataParser {
                     }
                 } else {
 
-                    UnsynchronizedByteArrayOutputStream out = new 
UnsynchronizedByteArrayOutputStream();
+                    UnsynchronizedByteArrayOutputStream out = 
UnsynchronizedByteArrayOutputStream.builder().get();
                     is.reset();
                     BoundedInputStream bis = new 
BoundedInputStream(memoryLimitInKb * 1024, is);
                     IOUtils.copy(is, out);
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java/org/apache/tika/parser/pdf/image/ImageGraphicsEngine.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java/org/apache/tika/parser/pdf/image/ImageGraphicsEngine.java
index b0e6e26bb..7a441e3fc 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java/org/apache/tika/parser/pdf/image/ImageGraphicsEngine.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/main/java/org/apache/tika/parser/pdf/image/ImageGraphicsEngine.java
@@ -410,7 +410,7 @@ public class ImageGraphicsEngine extends 
PDFGraphicsStreamEngine {
         }
 
         if (embeddedDocumentExtractor.shouldParseEmbedded(metadata)) {
-            UnsynchronizedByteArrayOutputStream buffer = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream buffer = 
UnsynchronizedByteArrayOutputStream.builder().get();
             if (pdImage instanceof PDImageXObject) {
                 //extract the metadata contained outside of the image
                 PDMetadataExtractor
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/main/java/org/apache/tika/detect/gzip/GZipSpecializationDetector.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/main/java/org/apache/tika/detect/gzip/GZipSpecializationDetector.java
index b87115b3b..1e199f9ff 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/main/java/org/apache/tika/detect/gzip/GZipSpecializationDetector.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/main/java/org/apache/tika/detect/gzip/GZipSpecializationDetector.java
@@ -62,7 +62,7 @@ public class GZipSpecializationDetector implements Detector {
     private MediaType detectSpecialization(InputStream input, Metadata 
metadata) throws IOException {
 
         int buffSize = 1024;
-        UnsynchronizedByteArrayOutputStream gzippedBytes = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream gzippedBytes = 
UnsynchronizedByteArrayOutputStream.builder().get();
         try {
             IOUtils.copyRange(input, buffSize, gzippedBytes);
         } catch (IOException e) {
@@ -70,7 +70,7 @@ public class GZipSpecializationDetector implements Detector {
         } finally {
             input.reset();
         }
-        UnsynchronizedByteArrayOutputStream bytes = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream bytes = 
UnsynchronizedByteArrayOutputStream.builder().get();
         try (InputStream is = new
                      GzipCompressorInputStream(new 
UnsynchronizedByteArrayInputStream(gzippedBytes.toByteArray()))) {
             int c = is.read();
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/BOMDetectorTest.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/BOMDetectorTest.java
index b008607dc..599b5df46 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/BOMDetectorTest.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/BOMDetectorTest.java
@@ -81,7 +81,7 @@ public class BOMDetectorTest extends TikaTest {
     }
 
     private UnsynchronizedByteArrayOutputStream createStream(ByteOrderMark 
bom) throws IOException {
-        UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
         IOUtils.write(bom.getBytes(), bos);
         for (int i = 0; i < 100; i++) {
             bos.write(' ');
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/JempboxExtractor.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/JempboxExtractor.java
index 6f791b3d5..f2c19992a 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/JempboxExtractor.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/main/java/org/apache/tika/parser/xmp/JempboxExtractor.java
@@ -220,7 +220,7 @@ public class JempboxExtractor {
     }
 
     public void parse(InputStream file) throws IOException, TikaException {
-        UnsynchronizedByteArrayOutputStream xmpraw = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream xmpraw = 
UnsynchronizedByteArrayOutputStream.builder().get();
         if (!scanner.parse(file, xmpraw)) {
             return;
         }
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/OpenDocumentDetector.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/OpenDocumentDetector.java
index a287c4b0b..23e00a83f 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/OpenDocumentDetector.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/OpenDocumentDetector.java
@@ -57,7 +57,7 @@ public class OpenDocumentDetector implements 
ZipContainerDetector {
         if ("mimetype".equals(name)) {
             //can't rely on zae.getSize to determine if there is any
             //content here. :(
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             BoundedInputStream bis = new BoundedInputStream(MAX_MIME_TYPE, 
zis);
             IOUtils.copy(bis, bos);
             //do anything with an inputstream > MAX_MIME_TYPE?
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/StarOfficeDetector.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/StarOfficeDetector.java
index 028f6f3b3..cec9ce5e5 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/StarOfficeDetector.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/main/java/org/apache/tika/detect/zip/StarOfficeDetector.java
@@ -91,7 +91,7 @@ public class StarOfficeDetector implements 
ZipContainerDetector {
         //"as is" can cause the iteration of the entries to stop early
         //without exception or warning.  So, copy the full stream, then
         //process.  TIKA-3061
-        UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
         BoundedInputStream bis = new BoundedInputStream(MAX_MANIFEST, zis);
         IOUtils.copy(bis, bos);
 
diff --git 
a/tika-pipes/tika-emitters/tika-emitter-az-blob/src/main/java/org/apache/tika/pipes/emitter/azblob/AZBlobEmitter.java
 
b/tika-pipes/tika-emitters/tika-emitter-az-blob/src/main/java/org/apache/tika/pipes/emitter/azblob/AZBlobEmitter.java
index 83c18e3c4..180bc204a 100644
--- 
a/tika-pipes/tika-emitters/tika-emitter-az-blob/src/main/java/org/apache/tika/pipes/emitter/azblob/AZBlobEmitter.java
+++ 
b/tika-pipes/tika-emitters/tika-emitter-az-blob/src/main/java/org/apache/tika/pipes/emitter/azblob/AZBlobEmitter.java
@@ -87,7 +87,7 @@ public class AZBlobEmitter extends AbstractEmitter implements 
Initializable, Str
         }
         //TODO: estimate size of metadata list.  Above a certain size,
         //create a temp file?
-        UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
         try (Writer writer = new OutputStreamWriter(bos, 
StandardCharsets.UTF_8)) {
             JsonMetadataList.toJson(metadataList, writer);
         } catch (IOException e) {
@@ -126,7 +126,7 @@ public class AZBlobEmitter extends AbstractEmitter 
implements Initializable, Str
             LOGGER.debug("relying on the content-length set in the metadata 
object: {}", length);
             write(path, userMetadata, is, length);
         } else {
-            try (UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream()) {
+            try (UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get()) {
                 IOUtils.copy(is, bos);
                 write(path, userMetadata, bos.toByteArray());
             }
diff --git 
a/tika-pipes/tika-emitters/tika-emitter-gcs/src/main/java/org/apache/tika/pipes/emitter/gcs/GCSEmitter.java
 
b/tika-pipes/tika-emitters/tika-emitter-gcs/src/main/java/org/apache/tika/pipes/emitter/gcs/GCSEmitter.java
index 38757a87a..9121190d6 100644
--- 
a/tika-pipes/tika-emitters/tika-emitter-gcs/src/main/java/org/apache/tika/pipes/emitter/gcs/GCSEmitter.java
+++ 
b/tika-pipes/tika-emitters/tika-emitter-gcs/src/main/java/org/apache/tika/pipes/emitter/gcs/GCSEmitter.java
@@ -74,7 +74,7 @@ public class GCSEmitter extends AbstractEmitter implements 
Initializable, Stream
         if (metadataList == null || metadataList.size() == 0) {
             throw new TikaEmitterException("metadata list must not be null or 
of size 0");
         }
-        try (UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream()) {
+        try (UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get()) {
             try (Writer writer = new OutputStreamWriter(bos, 
StandardCharsets.UTF_8)) {
                 JsonMetadataList.toJson(metadataList, writer);
             } catch (IOException e) {
@@ -99,7 +99,7 @@ public class GCSEmitter extends AbstractEmitter implements 
Initializable, Stream
         if (is instanceof TikaInputStream && ((TikaInputStream) is).hasFile()) 
{
             write(path, userMetadata, Files.readAllBytes(((TikaInputStream) 
is).getPath()));
         } else {
-            try (UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream()) {
+            try (UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get()) {
                 IOUtils.copy(is, bos);
                 write(path, userMetadata, bos.toByteArray());
             }
diff --git 
a/tika-pipes/tika-emitters/tika-emitter-s3/src/main/java/org/apache/tika/pipes/emitter/s3/S3Emitter.java
 
b/tika-pipes/tika-emitters/tika-emitter-s3/src/main/java/org/apache/tika/pipes/emitter/s3/S3Emitter.java
index d03c3c9be..fe2f27aed 100644
--- 
a/tika-pipes/tika-emitters/tika-emitter-s3/src/main/java/org/apache/tika/pipes/emitter/s3/S3Emitter.java
+++ 
b/tika-pipes/tika-emitters/tika-emitter-s3/src/main/java/org/apache/tika/pipes/emitter/s3/S3Emitter.java
@@ -127,7 +127,7 @@ public class S3Emitter extends AbstractEmitter implements 
Initializable, StreamE
         }
 
         if (!spoolToTemp) {
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             try (Writer writer = new BufferedWriter(
                     new OutputStreamWriter(bos, StandardCharsets.UTF_8))) {
                 JsonMetadataList.toJson(metadataList, writer);
diff --git 
a/tika-pipes/tika-fetchers/tika-fetcher-http/src/main/java/org/apache/tika/pipes/fetcher/http/HttpFetcher.java
 
b/tika-pipes/tika-fetchers/tika-fetcher-http/src/main/java/org/apache/tika/pipes/fetcher/http/HttpFetcher.java
index 35e6f3e82..26b45f8bf 100644
--- 
a/tika-pipes/tika-fetchers/tika-fetcher-http/src/main/java/org/apache/tika/pipes/fetcher/http/HttpFetcher.java
+++ 
b/tika-pipes/tika-fetchers/tika-fetcher-http/src/main/java/org/apache/tika/pipes/fetcher/http/HttpFetcher.java
@@ -311,7 +311,7 @@ public class HttpFetcher extends AbstractFetcher implements 
Initializable, Range
             return "";
         }
         try (InputStream is = response.getEntity().getContent()) {
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
             IOUtils.copyLarge(is, bos, 0, maxErrMsgSize);
             return bos.toString(StandardCharsets.UTF_8);
         } catch (IOException e) {
diff --git 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/UnpackerResource.java
 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/UnpackerResource.java
index 2d251ab11..18316e9f1 100644
--- 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/UnpackerResource.java
+++ 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/UnpackerResource.java
@@ -141,7 +141,7 @@ public class UnpackerResource {
         //we need to add this to allow for "inline" use of other parsers.
         pc.set(Parser.class, parser);
         ContentHandler ch;
-        UnsynchronizedByteArrayOutputStream text = new 
UnsynchronizedByteArrayOutputStream();
+        UnsynchronizedByteArrayOutputStream text = 
UnsynchronizedByteArrayOutputStream.builder().get();
 
         if (saveAll) {
             ch = new BodyContentHandler(
@@ -166,7 +166,7 @@ public class UnpackerResource {
             files.put(TEXT_FILENAME, text.toByteArray());
 
             UnsynchronizedByteArrayOutputStream metaStream =
-                    new UnsynchronizedByteArrayOutputStream();
+                    UnsynchronizedByteArrayOutputStream.builder().get();
             metadataToCsv(metadata, metaStream);
 
             files.put(META_FILENAME, metaStream.toByteArray());
@@ -196,7 +196,7 @@ public class UnpackerResource {
 
         public void parseEmbedded(InputStream inputStream, ContentHandler 
contentHandler,
                                   Metadata metadata, boolean b) throws 
SAXException, IOException {
-            UnsynchronizedByteArrayOutputStream bos = new 
UnsynchronizedByteArrayOutputStream();
+            UnsynchronizedByteArrayOutputStream bos = 
UnsynchronizedByteArrayOutputStream.builder().get();
 
             BoundedInputStream bis = new BoundedInputStream(unpackMaxBytes, 
inputStream);
             IOUtils.copy(bis, bos);
@@ -233,7 +233,7 @@ public class UnpackerResource {
                     InputStream translated = 
embeddedStreamTranslator.translate(
                             new UnsynchronizedByteArrayInputStream(data), 
metadata);
                     UnsynchronizedByteArrayOutputStream bos2 =
-                            new UnsynchronizedByteArrayOutputStream();
+                            
UnsynchronizedByteArrayOutputStream.builder().get();
                     IOUtils.copy(translated, bos2);
                     data = bos2.toByteArray();
                 }


Reply via email to