use of org.jgroups.Message 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.Message 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.Message 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;
}
use of org.jgroups.Message in project JGroups by belaban.
the class NioMessageTest method testSetObjectWithArray.
public void testSetObjectWithArray() {
String s1 = "Bela Ban";
Message m1 = new NioMessage(null).setObject(s1);
Assert.assertEquals(0, m1.getOffset());
Assert.assertEquals(m1.getArray().length, m1.getLength());
String s2 = m1.getObject();
Assert.assertEquals(s2, s1);
}
use of org.jgroups.Message in project JGroups by belaban.
the class NioMessageTest method testSetObject3Direct.
public void testSetObject3Direct() throws Exception {
NioMessage msg = new NioMessage(null).useDirectMemory(true).setObject("hello world").useDirectMemory(false);
_testSize(msg);
byte[] buf = marshal(msg);
ByteBuffer tmp = ByteBuffer.wrap(buf);
Message msg2 = unmarshal(NioMessage.class, tmp);
String s = msg2.getObject();
assert Objects.equals(s, "hello world");
}
Aggregations