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

rmaucher pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat-jakartaee-migration.git


The following commit(s) were added to refs/heads/main by this push:
     new d08c7d6  Avoid useless operation when not converting
d08c7d6 is described below

commit d08c7d635f998626fc8c015b2098224fd3e4c5c9
Author: remm <remm@meteor>
AuthorDate: Fri Sep 4 11:36:47 2026 +0200

    Avoid useless operation when not converting
---
 src/main/java/org/apache/tomcat/jakartaee/TextConverter.java | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/apache/tomcat/jakartaee/TextConverter.java 
b/src/main/java/org/apache/tomcat/jakartaee/TextConverter.java
index 7421165..d78eda5 100644
--- a/src/main/java/org/apache/tomcat/jakartaee/TextConverter.java
+++ b/src/main/java/org/apache/tomcat/jakartaee/TextConverter.java
@@ -26,6 +26,8 @@ import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import org.apache.commons.io.IOUtils;
+
 /**
  * Converter for text resources.
  */
@@ -76,7 +78,9 @@ public class TextConverter implements Converter {
      */
     @Override
     public boolean convert(String path, InputStream src, OutputStream dest, 
EESpecProfile profile) throws IOException {
-        String srcString = Util.toString(src, StandardCharsets.ISO_8859_1);
+        byte[] srcBytes = IOUtils.toByteArray(src);
+        String srcString = new String(srcBytes, StandardCharsets.ISO_8859_1);
+
         String destString = profile.convert(srcString);
         // Object comparison is deliberate here
         boolean converted = srcString != destString;
@@ -85,15 +89,15 @@ public class TextConverter implements Converter {
             if (logger.isLoggable(Level.FINE)) {
                 logger.log(Level.FINE, sm.getString("textConverter.converted", 
path));
             }
+            ByteArrayInputStream bais = new 
ByteArrayInputStream(destString.getBytes(StandardCharsets.ISO_8859_1));
+            Util.copy(bais, dest);
         } else {
             if (logger.isLoggable(Level.FINEST)) {
                 logger.log(Level.FINEST, 
sm.getString("textConverter.noConversion", path));
             }
+            Util.copy(new ByteArrayInputStream(srcBytes), dest);
         }
 
-        ByteArrayInputStream bais = new 
ByteArrayInputStream(destString.getBytes(StandardCharsets.ISO_8859_1));
-        Util.copy(bais, dest);
-
         return converted;
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to