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

asf-gitbox-commits 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 0d9bef0680 TIKA-4327: replace deprecated
0d9bef0680 is described below

commit 0d9bef06807dedf66d0d90b21cfaf9aa7a8a30e7
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sat Jul 11 19:27:48 2026 +0200

    TIKA-4327: replace deprecated
---
 .../src/main/java/org/apache/tika/detect/XmlRootExtractor.java |  6 +++++-
 .../src/main/java/org/apache/tika/mime/MimeTypesReader.java    |  2 +-
 .../java/org/apache/tika/parser/datauri/DataURIScheme.java     | 10 ++++++++--
 3 files changed, 14 insertions(+), 4 deletions(-)

diff --git 
a/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java 
b/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
index 94d8531498..d628ca2796 100644
--- a/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
+++ b/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
@@ -17,6 +17,7 @@
 package org.apache.tika.detect;
 
 import java.io.CharConversionException;
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.Arrays;
 import javax.xml.namespace.QName;
@@ -43,7 +44,10 @@ public class XmlRootExtractor {
         // this loop should be very rare
         while (true) {
             try {
-                return extractRootElement(new 
UnsynchronizedByteArrayInputStream(data), true);
+                UnsynchronizedByteArrayInputStream is = 
UnsynchronizedByteArrayInputStream.builder().setByteArray(data).get();
+                return extractRootElement(is, true);
+            } catch (IOException e) {
+                // doesn't happen, the implementation of get() doesn't throw 
an IOException.
             } catch (MalformedCharException e) {
                 // see TIKA-3596, try to handle truncated/bad encoded XML files
                 int newLen = data.length / 2;
diff --git a/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java 
b/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
index 76bc5c7525..04c780fa1a 100644
--- a/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
+++ b/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
@@ -254,7 +254,7 @@ public class MimeTypesReader extends DefaultHandler 
implements MimeTypesReaderMe
 
     @Override
     public InputSource resolveEntity(String publicId, String systemId) {
-        return new InputSource(new UnsynchronizedByteArrayInputStream(new 
byte[0]));
+        return new 
InputSource(UnsynchronizedByteArrayInputStream.nullInputStream());
     }
 
     @Override
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
index ae616f64a6..02917cb989 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
@@ -16,6 +16,7 @@
  */
 package org.apache.tika.parser.datauri;
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.Objects;
@@ -37,8 +38,13 @@ public class DataURIScheme {
         this.data = data;
     }
 
-    public InputStream getInputStream() {
-        return new UnsynchronizedByteArrayInputStream(data);
+    /**
+     * @return the data as an InputStream.
+     *
+     * @throws IOException doesn't happen, the implementation doesn't throw an 
IOException.
+     */
+    public InputStream getInputStream() throws IOException {
+        return 
UnsynchronizedByteArrayInputStream.builder().setByteArray(data).get();
     }
 
     /**

Reply via email to