Class Signed16BitIntegerArrayBuf_1


public class Signed16BitIntegerArrayBuf_1 extends Signed16BitIntegerArrayBuf
Class Signed16BitIntegerArrayBuf_1 provides a buffer for an array of signed 16-bit integer items sent or received using the Message Protocol (MP). The array element stride must be 1. While an instance of class Signed16BitIntegerArrayBuf_1 may be constructed directly, normally you will use a factory method in class Signed16BitIntegerBuf. See that class for further information.
Version:
26-Oct-2007
Author:
Alan Kaminsky
  • Constructor Details Link icon

    • Signed16BitIntegerArrayBuf_1 Link icon

      public Signed16BitIntegerArrayBuf_1(int[] theArray, Range theRange)
      Construct a new signed 16-bit integer array buffer.
      Parameters:
      theArray - Array.
      theRange - Range of array elements to include in the buffer. The stride is assumed to be 1.
  • Method Details Link icon

    • get Link icon

      public int get(int i)
      Obtain the given item from this buffer.

      The get() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Obtain the given item from this buffer.

      The get() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Obtain the given item from this buffer.

      The get() method must not block the calling thread; if it does, all message I/O in MP will be blocked.

      Overrides:
      get in class Signed16BitIntegerArrayBuf
      Parameters:
      i - Item index in the range 0 .. length()-1.
      Returns:
      Item at index i.
    • put Link icon

      public void put(int i, int item)
      Store the given item in this buffer.

      The put() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Store the given item in this buffer.

      The put() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Store the given item in this buffer.

      The put() method must not block the calling thread; if it does, all message I/O in MP will be blocked.

      Overrides:
      put in class Signed16BitIntegerArrayBuf
      Parameters:
      i - Item index in the range 0 .. length()-1.
      item - Item to be stored at index i.
    • getReductionBuf Link icon

      public Buf getReductionBuf(Op op)
      Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer.

      Operations performed on the returned reduction buffer have the same effect as operations performed on this buffer, except whenever a source item S is put into a destination item D in this buffer, D is set to D op S, that is, the reduction of D and S using the given binary operation (rather than just setting D to S). Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer. Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer.

      Overrides:
      getReductionBuf in class Signed16BitIntegerArrayBuf
      Parameters:
      op - Binary operation.
      Returns:
      a Buf object.
      Throws:
      ClassCastException - (unchecked exception) Thrown if this buffer's element data type and the given binary operation's argument data type are not the same.
    • sendItems Link icon

      protected int sendItems(int i, ByteBuffer buffer)
      Send as many items as possible from this buffer to the given byte buffer.

      The sendItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Send as many items as possible from this buffer to the given byte buffer.

      The sendItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Send as many items as possible from this buffer to the given byte buffer.

      The sendItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked.

      Overrides:
      sendItems in class Signed16BitIntegerArrayBuf
      Parameters:
      i - Index of first item to send, in the range 0 .. length-1.
      buffer - Byte buffer.
      Returns:
      Number of items sent.
    • receiveItems Link icon

      protected int receiveItems(int i, int num, ByteBuffer buffer)
      Receive as many items as possible from the given byte buffer to this buffer.

      The receiveItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Receive as many items as possible from the given byte buffer to this buffer.

      The receiveItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked. Receive as many items as possible from the given byte buffer to this buffer.

      The receiveItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked.

      Overrides:
      receiveItems in class Signed16BitIntegerArrayBuf
      Parameters:
      i - Index of first item to receive, in the range 0 .. length-1.
      num - Maximum number of items to receive.
      buffer - Byte buffer.
      Returns:
      Number of items received.