code: public synchronized void putSIMessageHandles(SIMessageHandle[] siMsgHandles)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "putSIMessageHandles", siMsgHandles);
  
        putInt(siMsgHandles.length);
  
        for (int handleIndex = 0; handleIndex < siMsgHandles.length; ++handleIndex)
        {
           JsMessageHandle jsHandle = (JsMessageHandle)siMsgHandles[handleIndex];
           putLong(jsHandle.getSystemMessageValue());
           put(jsHandle.getSystemMessageSourceUuid().toByteArray());
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "message handle: "+siMsgHandles[handleIndex]);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "putSIMessageHandles");
     }
docs: Puts the array of message handles into the buffer.
  
  @param siMsgHandles