[
https://issues.apache.org/jira/browse/IO-342?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13430941#comment-13430941
]
Sebb commented on IO-342:
-------------------------
Better would be to use the IODH (Init on demand holder) idiom if possible; no
need to sync then.
> Add getChartset/getBOMCharset methods to ByteOrderMark/BOMInputStream
> ---------------------------------------------------------------------
>
> Key: IO-342
> URL: https://issues.apache.org/jira/browse/IO-342
> Project: Commons IO
> Issue Type: Improvement
> Components: Utilities
> Reporter: Yaniv Kunda
> Priority: Minor
> Attachments: ByteOrderMark-charset.patch
>
>
> ByteOrderMark/BOMInputStream currently support getting the detected charset
> name via getCharsetName/getBOMCharsetName.
> Calling Charset.forName() is rather expensive, and its result should be fixed
> throughout the life of a JVM. Adding a cached copy of its result in
> ByteOrderMark will save callers of BOMInputStream.getBOMCharsetName this
> price.
> In case the JVM does not support the detected charset, the method can either
> throw the standard exception or return null.
--
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