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.

Reply via email to