Search in sources :

Example 1 with NioMessage

use of org.jgroups.NioMessage in project JGroups by belaban.

the class NioMessageTest method testSetObject3.

public void testSetObject3() throws Exception {
    Message msg = new NioMessage(null).setObject("hello world");
    _testSize(msg);
    byte[] buf = marshal(msg);
    Message msg2 = unmarshal(NioMessage.class, buf);
    String s = msg2.getObject();
    assert Objects.equals(s, "hello world");
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 2 with NioMessage

use of org.jgroups.NioMessage in project JGroups by belaban.

the class NioMessageTest method testSetNullObjectDirect.

public void testSetNullObjectDirect() throws Exception {
    Message msg = new NioMessage(null).useDirectMemory(true).setObject(null).useDirectMemory(false);
    _testSize(msg);
    byte[] buf = marshal(msg);
    Message msg2 = unmarshal(NioMessage.class, buf);
    Object p = msg2.getObject();
    assert p == null;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 3 with NioMessage

use of org.jgroups.NioMessage in project JGroups by belaban.

the class NioMessageTest method testSetArrayWithOffsetDirect.

public void testSetArrayWithOffsetDirect() {
    NioMessage msg = new NioMessage(null).useDirectMemory(true).setArray(ARRAY, 6, 5).useDirectMemory(false);
    assert msg.getLength() == 5 && msg.getOffset() == 0;
    String s = new String(msg.getArray(), msg.getOffset(), msg.getLength());
    assert s.equals("world");
}
Also used : NioMessage(org.jgroups.NioMessage)

Example 4 with NioMessage

use of org.jgroups.NioMessage in project JGroups by belaban.

the class NioMessageTest method testSetObject2Direct.

public void testSetObject2Direct() throws Exception {
    BasePerson person = new BasePerson(53, "Bela");
    Message msg = new NioMessage(null).useDirectMemory(true).setObject(person).useDirectMemory(false);
    _testSize(msg);
    byte[] buf = marshal(msg);
    ByteBuffer tmp = ByteBuffer.wrap(buf);
    Message msg2 = unmarshal(NioMessage.class, tmp);
    BasePerson p = msg2.getObject();
    assert p != null && p.name.equals("Bela") && p.age == 53;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage) ByteBuffer(java.nio.ByteBuffer)

Example 5 with NioMessage

use of org.jgroups.NioMessage in project JGroups by belaban.

the class NioMessageTest method testGetArray.

public void testGetArray() {
    byte[] array = "hello world".getBytes();
    Message msg = new NioMessage(null, HEAP_BUF);
    assert msg.hasArray() && msg.getArray().length == array.length;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Aggregations

NioMessage (org.jgroups.NioMessage)16 Message (org.jgroups.Message)14 ByteBuffer (java.nio.ByteBuffer)4