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
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.