[
https://issues.apache.org/jira/browse/DIRMINA-713?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Justin Mason updated DIRMINA-713:
---------------------------------
Attachment: p
fix; use size, and leave room for the "..." in case it's necessary. I'm not
worrying about using a conditional for the "..." case, since worst-case
scenario is that it over-allocates by 2 bytes ;)
> IoBufferHexDumper.getHexdump() over-allocates memory
> ----------------------------------------------------
>
> Key: DIRMINA-713
> URL: https://issues.apache.org/jira/browse/DIRMINA-713
> Project: MINA
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.0-M5
> Reporter: Justin Mason
> Priority: Minor
> Attachments: p
>
>
> hey folks. in IoBufferHexDumper.getHexdump(), we see this:
> {code}
> boolean truncate = in.remaining() > lengthLimit;
> int size;
> if (truncate) {
> size = lengthLimit;
> } else {
> size = in.remaining();
> }
> if (size == 0) {
> return "empty";
> }
> StringBuilder out = new StringBuilder(in.remaining() * 3 - 1);
> {code}
> note that the allocation uses in.remaining(), even though it'll only
> insert the number of items indicated by "size". If the buffer is
> particularly large, this is unnecessary and wasteful of memory.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.