Example usage for io.netty.buffer Unpooled copiedBuffer

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

Introduction

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

Prototype

public static ByteBuf copiedBuffer(ByteBuffer... buffers) 

Source Link

Document

Creates a new buffer whose content is a merged copy of the specified buffers ' slices.

Usage

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test
public void testReadOctetStringToBytesWhenOctetStringSizeIsMinus1ReturnsEmptyString() throws Exception {
    byte[] input = { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff };
    ByteBuf inputBuffer = Unpooled.copiedBuffer(input);

    ByteBuf readBytes = ChannelBufferUtils.readOctetStringToBytes(inputBuffer);

    assertEquals("Decoded byte array size is not 0", 0, readBytes.readableBytes());

    inputBuffer.release();//w  w w .j a va2s  .  co m
}

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test(expected = StringSizeException.class)
public void testReadOctetStringToBytesWhenOctetStringSizeIsOtherNegativeNumberThrowsStringSizeException()
        throws Exception {
    byte[] input = { (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00 };
    ByteBuf inputBuffer = Unpooled.copiedBuffer(input);

    try {//w w w .j  ava 2 s  .  co m
        ChannelBufferUtils.readOctetStringToBytes(inputBuffer);
    } finally {
        inputBuffer.release();
    }
}

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test(expected = StringSizeException.class)
public void testReadOctetStringToBytesWhenOctetStringSizeIsGreaterThanBufferSizeThrowsStringSizeException()
        throws Exception {
    byte[] input = { 0x00, 0x00, 0x00, 0x02, 0x14 };
    ByteBuf inputBuffer = Unpooled.copiedBuffer(input);

    try {//from  ww  w .  j  a va 2 s.  com
        ChannelBufferUtils.readOctetStringToBytes(inputBuffer);
    } finally {
        inputBuffer.release();
    }
}

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test
public void testReadOctetStringToBytesWhenOctetStringSizeIsZeroReturnsEmptyArray() throws Exception {
    byte[] input = { 0x00, 0x00, 0x00, 0x00 };
    ByteBuf inputBuffer = Unpooled.copiedBuffer(input);

    ByteBuf readBytes = ChannelBufferUtils.readOctetStringToBytes(inputBuffer);

    assertEquals("Read byte array size is not 0", 0, readBytes.readableBytes());
    inputBuffer.release();/*from www. j a  va 2  s  . c om*/
}

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test
public void testWriteStringToOctetStringIsEncodedCorrectly() throws Exception {

    ByteBuf encodedString = Unpooled.copiedBuffer(STRING_TO_ENCODE.getBytes(StandardCharsets.UTF_8));
    ByteBuf outputBuffer = Unpooled.buffer(4 + encodedString.capacity());

    ChannelBufferUtils.writeStringToOctetString(STRING_TO_ENCODE, outputBuffer, StandardCharsets.UTF_8);

    assertEquals("Written length prefix in not the length of the encoded string byte array",
            encodedString.capacity(), outputBuffer.readInt());

    assertEquals("Written bytes are not the same with those of the input string", encodedString, outputBuffer);
    outputBuffer.release();/* w w  w . j a  v  a  2  s  . c o m*/
    encodedString.release();
}

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test
public void testWriteBytesToOctetStringIsWrittenCorrectly() throws Exception {

    byte[] payload = { 0x14, 0x16 };

    ByteBuf input = Unpooled.copiedBuffer(payload);
    ByteBuf outputBuffer = Unpooled.buffer(4 + payload.length);

    ChannelBufferUtils.writeBytesToOctetString(input, outputBuffer);

    assertEquals("Written length prefix in not the length of the encoded byte array", payload.length,
            outputBuffer.readInt());// w w w  .j a va 2 s.  c  o m

    assertEquals("Written bytes are not the same with those of the input array", input.readerIndex(0),
            outputBuffer);
    outputBuffer.release();
    input.release();
}

From source file:com.github.spapageo.jannel.channel.ChannelBufferUtilsTest.java

License:Open Source License

@Test
public void testWriteUUIDToOctetStringIsEncodedCorrectly() throws Exception {

    UUID input = UUID.randomUUID();
    String uuidString = input.toString();
    ByteBuf encodedUUID = Unpooled.copiedBuffer(uuidString.getBytes(StandardCharsets.UTF_8));
    ByteBuf outputBuffer = Unpooled.buffer(4 + encodedUUID.capacity());

    ChannelBufferUtils.writeUUIDToOctetString(input, outputBuffer, StandardCharsets.UTF_8);

    assertEquals("Written length prefix in not the length of the encoded string byte array",
            encodedUUID.capacity(), outputBuffer.readInt());

    assertEquals("Written bytes are not the same with those of the input string", encodedUUID, outputBuffer);
    outputBuffer.release();/*from www .  j a v  a  2 s  .c  o  m*/
    encodedUUID.release();
}

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);/* www  .ja  v a  2s.  co m*/
    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 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);/*from w  ww. ja va  2 s .  co  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
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);//www  .ja va2  s  .  c om
    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();
}