コード例 #1
0
  /*
   * byte array tests
   */
  @Test
  public void testGetAndSetByteArray() throws Exception {
    // TODO: test should include NULL, MIN and MAX bytes
    WrappedByteBuffer buf = new WrappedByteBuffer();
    byte b1[] = new byte[6];
    b1[0] = (byte) 1;
    b1[1] = (byte) -1;
    b1[2] = (byte) -1;
    b1[3] = (byte) 4;
    b1[4] = (byte) 1;
    b1[5] = (byte) -2;
    buf.putBytes(b1);
    buf.flip();

    byte res[] = buf.getBytes(2);
    byte res1[] = buf.getBytesAt(4, 2);
    assertEquals((byte) 1, res[0]);
    assertEquals((byte) -1, res[1]);
    assertEquals((byte) 1, res1[0]);
    assertEquals((byte) -2, res1[1]);

    byte[] b2 = new byte[2];
    b2[0] = (byte) 121;
    b2[1] = (byte) 122;
    buf.putBytesAt(0, b2);
    buf.flip();
    res1 = buf.getBytesAt(0, 2);
    assertEquals((byte) 121, res1[0]);
    assertEquals((byte) 122, res1[1]);
  }