Example usage for io.netty.buffer Unpooled buffer

List of usage examples for io.netty.buffer Unpooled buffer

Introduction

In this page you can find the example usage for io.netty.buffer Unpooled buffer.

Prototype

public static ByteBuf buffer() 

Source Link

Document

Creates a new big-endian Java heap buffer with reasonably small initial capacity, which expands its capacity boundlessly on demand.

Usage

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeDatagramDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    ChannelBufferUtils.writeStringToOctetString("", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(4444);/*from w w w .j a v  a 2 s  .c  om*/
    ChannelBufferUtils.writeStringToOctetString("?", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(5555);
    byte[] payload = { 0x14, 0x79 };
    ByteBuf payloadBuffer = Unpooled.copiedBuffer(payload);
    ChannelBufferUtils.writeBytesToOctetString(payloadBuffer, encodedMessage);

    Datagram datagram = transcoderHelper.decodeDatagram(encodedMessage);
    assertEquals("Source address is incorrect", "", datagram.getSourceAddress());
    assertEquals("Source port is incorrect", 4444, datagram.getSourcePort());
    assertEquals("Source address is incorrect", "?", datagram.getDestinationAddress());
    assertEquals("Source port is incorrect", 5555, datagram.getDestinationPort());
    assertEquals("Data payload is incorrect", payloadBuffer.readerIndex(0), datagram.getUserData());
    encodedMessage.release();
    payloadBuffer.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeAckDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(1);// ww w.j  av a2 s  .  c o  m
    encodedMessage.writeInt(9);
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);

    Ack ack = transcoderHelper.decodeAck(encodedMessage);
    Assert.assertEquals("Type of ack response is incorrect", AckType.FAILED, ack.getResponse());
    assertEquals("The time is incorrect", 9, ack.getTime());
    assertEquals("Ack id is incorrect", uuid, ack.getId());
    encodedMessage.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test(expected = UnknownAckTypeException.class)
public void testDecodeAckThrowsWhenAckTypeIsUnknown() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(111);//w w  w  . j ava  2  s  .  c  o m
    encodedMessage.writeInt(9);
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);

    try {
        transcoderHelper.decodeAck(encodedMessage);
    } finally {
        encodedMessage.release();
    }
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeSmsDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeStringToOctetString("from", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("to", encodedMessage, Charsets.UTF_8);
    byte[] payload = { 0x14, 0x79 };
    ByteBuf payloadBuffer = Unpooled.copiedBuffer(payload);

    ChannelBufferUtils.writeBytesToOctetString(payloadBuffer, encodedMessage);
    ChannelBufferUtils.writeStringToOctetString("content", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(0);//  w  ww . j  a v  a  2  s .c o m
    ChannelBufferUtils.writeStringToOctetString("smsc", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("smscNumber", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("foreignId", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("service", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("account", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(1);
    encodedMessage.writeInt(2);
    encodedMessage.writeInt(3);
    encodedMessage.writeInt(2);
    encodedMessage.writeInt(1);
    encodedMessage.writeInt(6);
    encodedMessage.writeInt(7);
    encodedMessage.writeInt(8);
    ChannelBufferUtils.writeStringToOctetString("dlrUrl", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(9);
    encodedMessage.writeInt(10);
    encodedMessage.writeInt(1);
    ChannelBufferUtils.writeStringToOctetString("UTF-8", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("boxcid", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("binfo", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(12);
    encodedMessage.writeInt(13);
    encodedMessage.writeInt(14);
    encodedMessage.writeInt(15);
    ChannelBufferUtils.writeStringToOctetString("metaData", encodedMessage, Charsets.UTF_8);

    Sms sms = transcoderHelper.decodeSms(encodedMessage);
    assertEquals("The  from is incorrect", "from", sms.getSender());
    assertEquals("The to is incorrect", "to", sms.getReceiver());
    assertEquals("The udhdata is incorrect", payloadBuffer.readerIndex(0), sms.getUdhData());
    assertEquals("The message data is incorrect", "content", sms.getMsgData());
    assertEquals("The time is incorrect", 0, sms.getTime());
    assertEquals("The smsc is incorrect", "smsc", sms.getSmscId());
    assertEquals("The smscNumber is incorrect", "smscNumber", sms.getSmscNumber());
    assertEquals("The foreignId is incorrect", "foreignId", sms.getForeignId());
    assertEquals("The service is incorrect", "service", sms.getService());
    assertEquals("The account is incorrect", "account", sms.getAccount());
    assertEquals("The id is incorrect", uuid, sms.getId());
    assertEquals("The sms type is incorrect", 1, sms.getSmsType().value());
    assertEquals("The m class is incorrect", 2, sms.getMessageClass().value());
    assertEquals("The mwi is incorrect", 3, sms.getMwi().value());
    assertEquals("The coding is incorrect", 2, sms.getCoding().value());
    assertEquals("The compress is incorrect", 1, sms.getCompress().value());
    assertEquals("The validity is incorrect", 6, sms.getValidity());
    assertEquals("The deferred is incorrect", 7, sms.getDeferred());
    assertEquals("The dlr mask is incorrect", 8, sms.getDlrMask());
    assertEquals("The dlr url is incorrect", "dlrUrl", sms.getDlrUrl());

    assertEquals("The pid is incorrect", 9, sms.getPid());
    assertEquals("The alt dcs is incorrect", 10, sms.getAltDcs());
    assertEquals("The rpi is incorrect", 1, sms.getRpi().value());
    assertEquals("The charset is incorrect", Charsets.UTF_8, sms.getCharset());
    assertEquals("The box id is incorrect", "boxcid", sms.getBoxId());
    assertEquals("The binfo is incorrect", "binfo", sms.getBillingInfo());

    assertEquals("The msgLeft is incorrect", 12, sms.getMsgLeft());
    assertEquals("The priority is incorrect", 13, sms.getPriority());
    assertEquals("The resend try is incorrect", 14, sms.getResendTry());
    assertEquals("The resend time is incorrect", 15, sms.getResendTime());
    assertEquals("The meta data is incorrect", "metaData", sms.getMetaData());

    encodedMessage.release();
    payloadBuffer.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test(expected = UnknownSmsTypeException.class)
public void testDecodeSmsThrowsWhenSmsTypeIsInvalid() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeStringToOctetString("from", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("to", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("udhdata", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("content", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(0);/*from   www. j  a  va 2 s .  c o m*/
    ChannelBufferUtils.writeStringToOctetString("smsc", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("smscNumber", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("foreignId", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("service", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("account", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(155);
    encodedMessage.writeInt(2);
    encodedMessage.writeInt(3);
    encodedMessage.writeInt(4);
    encodedMessage.writeInt(5);
    encodedMessage.writeInt(6);
    encodedMessage.writeInt(7);
    encodedMessage.writeInt(8);
    ChannelBufferUtils.writeStringToOctetString("dlrUrl", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(9);
    encodedMessage.writeInt(10);
    encodedMessage.writeInt(11);
    ChannelBufferUtils.writeStringToOctetString("charset", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("boxcid", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("binfo", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(12);
    encodedMessage.writeInt(13);
    encodedMessage.writeInt(14);
    encodedMessage.writeInt(15);
    ChannelBufferUtils.writeStringToOctetString("metaData", encodedMessage, Charsets.UTF_8);

    try {
        transcoderHelper.decodeSms(encodedMessage);
    } finally {
        encodedMessage.release();
    }

}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeDatagramEncodesCorrectly() throws Exception {
    byte[] payload = { 0x56, 0x35 };
    ByteBuf payloadBuffer = Unpooled.copiedBuffer(payload);
    Datagram datagram = new Datagram();
    datagram.setDestinationAddress("?");
    datagram.setSourceAddress("");
    datagram.setDestinationPort(5555);//  w  w  w. j  a  va 2s.c o m
    datagram.setSourcePort(4444);
    datagram.setUserData(payloadBuffer);
    ByteBuf byteBuf = Unpooled.buffer();

    transcoderHelper.encodeDatagram(datagram, byteBuf);
    assertEquals("Source address is incorrect", "",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("Source port is incorrect", 4444, byteBuf.readInt());
    assertEquals("Source address is incorrect", "?",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("Source port is incorrect", 5555, byteBuf.readInt());
    assertEquals("Data payload is incorrect", payloadBuffer.readerIndex(0),
            ChannelBufferUtils.readOctetStringToBytes(byteBuf));

    byteBuf.release();
    payloadBuffer.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeAckEncodesCorrectly() throws Exception {
    Ack ack = new Ack();
    ack.setTime(0);//from   ww w .j a v a2s. com
    ack.setId(UUID.randomUUID());
    ack.setResponse(AckType.SUCCESS);
    ByteBuf byteBuf = Unpooled.buffer();
    transcoderHelper.encodeAck(ack, byteBuf);

    assertEquals("Type of ack response is incorrect", AckType.SUCCESS, AckType.fromValue(byteBuf.readInt()));
    assertEquals("The time is incorrect", 0, byteBuf.readInt());
    assertEquals("Ack id is incorrect", ack.getId(), ChannelBufferUtils.readUUID(byteBuf, Charsets.UTF_8));

    byteBuf.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeHeartBeatEncodesCorrectly() throws Exception {
    HeartBeat heartBeat = new HeartBeat();
    heartBeat.setLoad(1);//from  w w w. jav  a2  s  .  com
    ByteBuf byteBuf = Unpooled.buffer();
    transcoderHelper.encodeHeartBeat(heartBeat, byteBuf);

    assertEquals("HeartBeat load is incorrect", 1, byteBuf.readInt());
    byteBuf.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeAdminEncodesCorrectly() throws Exception {
    Admin admin = new Admin();
    admin.setAdminCommand(AdminCommand.IDENTIFY);
    admin.setBoxId("");
    ByteBuf byteBuf = Unpooled.buffer();
    transcoderHelper.encodeAdmin(admin, byteBuf);

    assertEquals("Type of admin command is incorrect", AdminCommand.IDENTIFY,
            AdminCommand.fromValue(byteBuf.readInt()));
    assertEquals("Box name is incorrect", "",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    byteBuf.release();//  w w w  . java  2  s .  c o m
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeSmsEncodesCorrectly() throws Exception {
    byte[] data = { 0x25 };
    ByteBuf udh = Unpooled.copiedBuffer(data);
    Sms sms = new Sms();
    sms.setSender("from");
    sms.setReceiver("to");
    sms.setUdhData(udh);/*from www.  j a  v  a  2 s . c om*/
    sms.setMsgData("content");
    sms.setTime(0);
    sms.setSmscId("smsc");
    sms.setSmscNumber("smscNumber");
    sms.setForeignId("foreignId");
    sms.setService("service");
    sms.setAccount("account");
    sms.setId(UUID.randomUUID());
    sms.setSmsType(SmsType.MOBILE_TERMINATED_REPLY);
    sms.setMessageClass(MessageClass.MC_CLASS2);
    sms.setMwi(MessageWaitingIndicator.fromValue(3));
    sms.setCoding(DataCoding.fromValue(2));
    sms.setCompress(Compress.fromValue(1));
    sms.setValidity(6);
    sms.setDeferred(7);
    sms.setDlrMask(8);
    sms.setDlrUrl("dlrUrl");
    sms.setPid(9);
    sms.setAltDcs(10);
    sms.setRpi(ReturnPathIndicator.fromValue(1));
    sms.setCharset(Charsets.UTF_8);
    sms.setBoxId("box");
    sms.setBillingInfo("binfo");
    sms.setMsgLeft(12);
    sms.setPriority(13);
    sms.setResendTry(14);
    sms.setResendTime(15);
    sms.setMetaData("metadata");
    ByteBuf byteBuf = Unpooled.buffer();
    transcoderHelper.encodeSms(sms, byteBuf);

    assertEquals("The  from is incorrect", "from",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The to is incorrect", "to",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The udhdata is incorrect", udh.readerIndex(0),
            ChannelBufferUtils.readOctetStringToBytes(byteBuf));
    assertEquals("The message data is incorrect", "content",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));

    assertEquals("The time is incorrect", 0, byteBuf.readInt());
    assertEquals("The smsc is incorrect", "smsc",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The smscNumber is incorrect", "smscNumber",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The foreignId is incorrect", "foreignId",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The service is incorrect", "service",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The account is incorrect", "account",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The id is incorrect", sms.getId(), ChannelBufferUtils.readUUID(byteBuf, Charsets.UTF_8));
    assertEquals("The sms type is incorrect", sms.getSmsType(), SmsType.fromValue(byteBuf.readInt()));
    assertEquals("The m class is incorrect", 2, byteBuf.readInt());
    assertEquals("The mwi is incorrect", 3, byteBuf.readInt());
    assertEquals("The coding is incorrect", 2, byteBuf.readInt());
    assertEquals("The compress is incorrect", 1, byteBuf.readInt());
    assertEquals("The validity is incorrect", 6, byteBuf.readInt());
    assertEquals("The deferred is incorrect", 7, byteBuf.readInt());
    assertEquals("The dlr mask is incorrect", 8, byteBuf.readInt());
    assertEquals("The dlr url is incorrect", "dlrUrl",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));

    assertEquals("The pid is incorrect", 9, byteBuf.readInt());
    assertEquals("The alt dcs is incorrect", 10, byteBuf.readInt());
    assertEquals("The rpi is incorrect", 1, byteBuf.readInt());
    assertEquals("The charset is incorrect", "UTF-8",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The box id is incorrect", "box",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("The binfo is incorrect", "binfo",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));

    assertEquals("The msgLeft is incorrect", 12, byteBuf.readInt());
    assertEquals("The priority is incorrect", 13, byteBuf.readInt());
    assertEquals("The resend try is incorrect", 14, byteBuf.readInt());
    assertEquals("The resend time is incorrect", 15, byteBuf.readInt());
    assertEquals("The meta data is incorrect", "metadata",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    udh.release();
}