use of org.neo4j.bolt.v1.messaging.BoltResponseMessageWriter in project neo4j by neo4j.
the class MessageMatchers method serialize.
public static byte[] serialize(ResponseMessage... messages) throws IOException {
final RecordingByteChannel rawData = new RecordingByteChannel();
final BoltResponseMessageWriter packer = new BoltResponseMessageWriter(new Neo4jPack.Packer(new BufferedChannelOutput(rawData)), NO_BOUNDARY_HOOK);
for (ResponseMessage message : messages) {
message.dispatch(packer);
}
packer.flush();
return rawData.getBytes();
}
use of org.neo4j.bolt.v1.messaging.BoltResponseMessageWriter in project neo4j by neo4j.
the class BoltResponseMessageTest method serializeAndDeserialize.
private <T extends ResponseMessage> T serializeAndDeserialize(T msg) throws IOException {
RecordingByteChannel channel = new RecordingByteChannel();
BoltResponseMessageReader reader = new BoltResponseMessageReader(new Neo4jPack.Unpacker(new BufferedChannelInput(16).reset(channel)));
BoltResponseMessageWriter writer = new BoltResponseMessageWriter(new Neo4jPack.Packer(new BufferedChannelOutput(channel)), NO_BOUNDARY_HOOK);
msg.dispatch(writer);
writer.flush();
channel.eof();
return unpack(reader, channel);
}
Aggregations