return binaryReader.getRoot();
throw new OpenError("Term incomplete, missing data.\n"); return binaryReader.getRoot();
public void read(final byte[] input, final ATerm expectedResult) { final ByteBuffer buffer = ByteBuffer.allocate(input.length); buffer.put(input); buffer.flip(); final BinaryReader binaryReader = new BinaryReader(_pureFactory); binaryReader.deserialize(buffer); final ATerm result = binaryReader.getRoot(); if (result != expectedResult) { log("The result didn't match the _expected result."); /*log("Was: "+result+", _expected: "+expectedResult);*/ return; } log("Reading OK for: " + expectedResult); }
@Test public void testChunkification() throws VisitFailure { final ATerm in = makeBigDummyTerm(2500); final ByteBuffer buffer = ByteBuffer.allocate(1000); final BinaryWriter bw = new BinaryWriter(in); final BinaryReader binaryReader = new BinaryReader(_pureFactory); while (!binaryReader.isDone()) { buffer.clear(); bw.serialize(buffer); binaryReader.deserialize(buffer); } final ATerm result = binaryReader.getRoot(); if (result == in) log("Chunkification OK"); else log("Chunkification FAILED"); }