code: public synchronized void wrap(byte[] item)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "wrap", item);
  
        wrap(item, 0, item.length);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "wrap");
     }
docs: This method is used to add the data in the argument into the buffer. However, this method will
  not make a copy of the data. Instead the byte[] passed in will back the newly created buffer.
  By implication, any modifications done to the byte[] passed in will affect the byte buffer
  that is created from it.
  <p>
  Normally, a call to <code>wrap()</code> will cause a newly created buffer to be returned.
  This method however, simply causes the new buffer to be added onto the end of whatever data
  is already in the buffer.
  
  @param item