Package com.google.code.hs4j.network.buffer

Examples of com.google.code.hs4j.network.buffer.IoBuffer


  @Test
  public void testEncodeDecode() {
    assertNull(this.cmd.getIoBuffer());
    this.cmd.encode();
    IoBuffer buf = this.cmd.getIoBuffer();
    assertNotNull(buf);
    assertEquals(0, buf.position());
    assertTrue(buf.limit() > 0);

    assertEquals("P\t1\tmytest\tuser\tINDEX_1\tid,name,password\n",
        new String(buf.array(), 0, buf.limit()));

    IoBuffer buffer = IoBuffer.allocate(4);
    buffer.put("0\t1\n".getBytes());
    buffer.flip();

    assertEquals(1, this.cmd.getLatch().getCount());
    assertTrue(this.cmd.decode(null, buffer));
    assertEquals(0, this.cmd.getResponseStatus());
    assertEquals(1, this.cmd.getNumColumns());
View Full Code Here


  @Test
  public void testEncodeFilter() {
    AbstractCommand cmd = createCommandWithFilter();
    assertNull(cmd.getIoBuffer());
    cmd.encode();
    IoBuffer buf = cmd.getIoBuffer();
    assertNotNull(buf);
    assertEquals(0, buf.position());
    assertTrue(buf.limit() > 0);

    assertEquals("P\t1\tmytest\tuser\tINDEX_1\tid,name,password\tage,name\n",
        new String(buf.array(), 0, buf.limit()));

    IoBuffer buffer = IoBuffer.allocate(4);
    buffer.put("0\t1\n".getBytes());
    buffer.flip();

    assertEquals(1, cmd.getLatch().getCount());
    assertTrue(cmd.decode(null, buffer));
    assertEquals(0, cmd.getResponseStatus());
    assertEquals(1, cmd.getNumColumns());
View Full Code Here

        fieldList,filterList);
  }

  @Test
  public void testDecodeTwice() throws SQLException {
    IoBuffer buffer = IoBuffer.wrap("0\t1\t1\tdennis\tpassword".getBytes());

    assertEquals(1, this.cmd.getLatch().getCount());
    assertFalse(this.cmd.decode(null, buffer));
    assertEquals(0, this.cmd.getResponseStatus());
    assertEquals(1, this.cmd.getNumColumns());
View Full Code Here

  @Test
  public void testEncodeDecode() throws SQLException {
    assertNull(this.cmd.getIoBuffer());
    this.cmd.encode();
    IoBuffer buf = this.cmd.getIoBuffer();
    assertNotNull(buf);
    assertEquals(0, buf.position());
    assertTrue(buf.limit() > 0);

    assertEquals("1\t=\t1\tdennis\t40\t0\n", new String(buf.array(), 0, buf
        .limit()));

    IoBuffer buffer = IoBuffer
        .wrap("0\t1\t1\tdennis\tpassword\t2\tdennis\thello\n"
            .getBytes());

    assertEquals(1, this.cmd.getLatch().getCount());
    assertTrue(this.cmd.decode(null, buffer));
View Full Code Here

  @Test
  public void testEncodeWithFilter() {
    AbstractCommand cmd = createCommandWithFilter();
    assertNull(cmd.getIoBuffer());
    cmd.encode();
    IoBuffer buf = cmd.getIoBuffer();
    assertNotNull(buf);
    assertEquals(0, buf.position());
    assertTrue(buf.limit() > 0);

    assertEquals("1\t=\t1\tdennis\t40\t0\tF\t=\t1\t27\n", new String(buf.array(), 0, buf
        .limit()));
  }
View Full Code Here

  @Test
  public void testEncodeDecode() throws SQLException {
    assertNull(this.cmd.getIoBuffer());
    this.cmd.encode();
    IoBuffer buf = this.cmd.getIoBuffer();
    assertNotNull(buf);
    assertEquals(0, buf.position());
    assertTrue(buf.limit() > 0);

    assertEquals("1\t=\t1\tdennis\t1\t0\tU\t1\tgreen\tpassword\n",
        new String(buf.array(), 0, buf.limit()));

    IoBuffer buffer = IoBuffer.wrap("0\t1\t3\n".getBytes());

    assertEquals(1, this.cmd.getLatch().getCount());
    assertTrue(this.cmd.decode(null, buffer));
    assertEquals(0, this.cmd.getResponseStatus());
    assertEquals(1, this.cmd.getNumColumns());
View Full Code Here

  @Test
  public void testEncodeDecode() throws SQLException {
    assertNull(this.cmd.getIoBuffer());
    this.cmd.encode();
    IoBuffer buf = this.cmd.getIoBuffer();
    assertNotNull(buf);
    assertEquals(0, buf.position());
    assertTrue(buf.limit() > 0);

    assertEquals("1\t+\t3\t1\tdennis\tpassword\n", new String(buf.array(),
        0, buf.limit()));

    IoBuffer buffer = IoBuffer.allocate(4);
    buffer.put("0\t1\n".getBytes());
    buffer.flip();

    assertEquals(1, this.cmd.getLatch().getCount());
    assertTrue(this.cmd.decode(null, buffer));
    assertEquals(0, this.cmd.getResponseStatus());
    assertEquals(1, this.cmd.getNumColumns());
View Full Code Here

  public abstract AbstractCommand createCommand();

  @Test
  public void testDecodeErrorMessage() {
    IoBuffer buffer = IoBuffer.wrap("1\t1\terror message\n".getBytes());

    assertEquals(1, this.cmd.getLatch().getCount());
    assertTrue(this.cmd.decode(null, buffer));
    assertEquals(1, this.cmd.getResponseStatus());
    assertEquals(1, this.cmd.getNumColumns());
View Full Code Here

      if (buff.remaining() == 0) {
        return EMPTY_BUFFER;
      }
      byte[] bytes = new byte[buff.remaining()];
      buff.get(bytes);
      IoBuffer result = IoBuffer.allocate(bytes.length,
          ByteBufferCodecFactory.this.direct);
      result.put(bytes);
      result.flip();
      return result;
    }
View Full Code Here

  }

  public class ByteBufferEncoder implements Encoder {

    public IoBuffer encode(Object message, Session session) {
      final IoBuffer msgBuffer = (IoBuffer) message;
      if (msgBuffer == null) {
        return null;
      }
      if (msgBuffer.remaining() == 0) {
        return EMPTY_BUFFER;
      }
      byte[] bytes = new byte[msgBuffer.remaining()];
      msgBuffer.get(bytes);
      IoBuffer result = IoBuffer.allocate(bytes.length,
          ByteBufferCodecFactory.this.direct);
      result.put(bytes);
      result.flip();
      return result;
    }
View Full Code Here

TOP

Related Classes of com.google.code.hs4j.network.buffer.IoBuffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.