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");
}
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;
}
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");
}
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;
}
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;
}
Aggregations