Search in sources :

Example 11 with NioMessage

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

the class NioMessageTest method testSerializableFlag.

public void testSerializableFlag() {
    Message msg = new NioMessage();
    assert msg.isFlagSet(Message.Flag.SERIALIZED) == false;
    msg.setObject("hello");
    assert msg.isFlagSet(Message.Flag.SERIALIZED);
    msg.setObject("hello".getBytes());
    assert msg.isFlagSet(Message.Flag.SERIALIZED) == false;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 12 with NioMessage

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

the class NioMessageTest method testSetNullObject2.

public void testSetNullObject2() {
    Message msg = new NioMessage(null).setObject(null);
    Object obj = msg.getObject();
    assert obj == null;
    msg.setObject(322649);
    obj = msg.getObject();
    assert obj.equals(322649);
    msg.setObject(null);
    obj = msg.getObject();
    assert obj == null;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 13 with NioMessage

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

the class NioMessageTest method testSetObjectWithByteBuffer.

public void testSetObjectWithByteBuffer() {
    byte[] H = "bela".getBytes();
    Message msg = new NioMessage(null).setObject("bela".getBytes());
    byte[] tmp = msg.getObject();
    assert tmp != null && new String(tmp).equals("bela");
    ByteBuffer buf = ByteBuffer.wrap(H);
    msg.setObject(buf);
    assert msg.getLength() == H.length;
    assert msg.getOffset() == 0;
    byte[] pl = msg.getPayload();
    assert Arrays.equals(pl, H);
    buf = ByteBuffer.allocateDirect(H.length);
    buf.put(H).rewind();
    msg.setObject(buf);
    assert msg.getLength() == H.length;
    assert msg.getOffset() == 0;
    pl = msg.getPayload();
    assert Arrays.equals(pl, H);
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage) ByteBuffer(java.nio.ByteBuffer)

Example 14 with NioMessage

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

the class NioMessageTest method testSetNullObject.

public void testSetNullObject() throws Exception {
    Message msg = new NioMessage(null, null);
    _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 15 with NioMessage

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

the class NioMessageTest method testSetObject2.

public void testSetObject2() throws Exception {
    BasePerson person = new BasePerson(53, "Bela");
    Message msg = new NioMessage(null).setObject(person);
    _testSize(msg);
    byte[] buf = marshal(msg);
    Message msg2 = unmarshal(NioMessage.class, buf);
    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)

Aggregations

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