Пример #1
0
 /**
  * Send as many items as possible from this buffer to the given byte buffer.
  *
  * <p>The <TT>sendItems()</TT> method must not block the calling thread; if it does, all message
  * I/O in MP will be blocked.
  *
  * @param i Index of first item to send, in the range 0 .. <TT>length</TT>-1.
  * @param buffer Byte buffer.
  * @return Number of items sent.
  */
 protected int sendItems(int i, ByteBuffer buffer) {
   int index = i;
   int off = myArrayOffset + i * myStride;
   while (index < myLength && buffer.remaining() >= 8) {
     buffer.putLong(myArray.get(off));
     ++index;
     off += myStride;
   }
   return index - i;
 }
Пример #2
0
 /**
  * Obtain the given item from this buffer.
  *
  * <p>The <TT>get()</TT> method must not block the calling thread; if it does, all message I/O in
  * MP will be blocked.
  *
  * @param i Item index in the range 0 .. <TT>length()</TT>-1.
  * @return Item at index <TT>i</TT>.
  */
 public long get(int i) {
   return myArray.get(myArrayOffset + i * myStride);
 }