Matej Spiller-Muys created XMLBEANS-481:
-------------------------------------------
Summary: Base64 to byte[] is not very efficient
Key: XMLBEANS-481
URL: https://issues.apache.org/jira/browse/XMLBEANS-481
Project: XMLBeans
Issue Type: Improvement
Components: DOM
Affects Versions: Version 2.5
Reporter: Matej Spiller-Muys
We are using 30 mb large byte[] string represented as base64 binary type in
shema and it is causing out of memory for us on server. Basically converting
from base64 string to byte[] is not very efficient.
JavaBase64Holder.java is using: vBytes = v.getBytes("UTF-8") and according to
http://www.evanjones.ca/software/java-string-encoding-internals.html it uses
base64 size * 4. In our case where there is 30mb large byte[] it uses around
160 mb just for converting string into byte[].
Would it be possible to use v.getBytes("ASCII")? This would reduce the memory
usage when converting from string to byte[] by 4 times.
According to http://www.w3.org/TR/xmlschema-2/#base64Binary it should use only
ASCII chars anyway.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]