code: private WsByteBuffer createNewWsByteBuffer(int sizeNeeded)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "createNewWsByteBuffer", Integer.valueOf(sizeNeeded));
  
        if (sizeNeeded < DEFAULT_BUFFER_SIZE)
        {
           sizeNeeded = DEFAULT_BUFFER_SIZE;
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Allocating a buffer of size: " + sizeNeeded);
  
        WsByteBuffer buffer = poolMan.allocate(sizeNeeded);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "createNewWsByteBuffer", buffer);
        return buffer;
     }
docs: This method will create a new WsByteBuffer. By default it will be created to hold 200 bytes
  but if the size needed is larger than this then the buffer will simply be allocated to hold
  the exact number of bytes requested.
  
  @param sizeNeeded The amount of data waiting to be put into a buffer.
  
  @return Returns a new WsByteBuffer