public class BinaryWriter extends ATermFwdVoid
ByteBuffer buffer = ByteBuffer.allocate(8192);
BinaryWriter bw = new BinaryWriter(aterm);
while(!bw.isFinished()) {
buffer.clear();
bw.serialize(buffer);
while(buffer.hasRemaining()) channel.write(buffer); // Write the chunk of data to a channel
}
| Constructor and Description |
|---|
BinaryWriter(ATerm root)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isFinished()
Checks if we are done serializing.
|
void |
serialize(ByteBuffer buffer)
Serializes the term from the position where it left of the last time this method was called.
|
void |
voidVisitAppl(ATermAppl arg)
Serializes the given appl.
|
void |
voidVisitBlob(ATermBlob arg)
Serializes the given blob.
|
void |
voidVisitInt(ATermInt arg)
Serializes the given int.
|
void |
voidVisitList(ATermList arg)
Serializes the given list.
|
void |
voidVisitLong(ATermLong arg)
Serializes the given long.
|
void |
voidVisitPlaceholder(ATermPlaceholder arg)
Serializes the given placeholder.
|
void |
voidVisitReal(ATermReal arg)
Serializes the given real.
|
static void |
writeTermToSAFFile(ATerm aTerm,
File file)
Writes the given aterm to the given file.
|
static byte[] |
writeTermToSAFString(ATerm aTerm)
Writes the given aterm to a byte array.
|
visit, visitAFun, visitAppl, visitATerm, visitBlob, visitInt, visitList, visitLong, visitPlaceholder, visitReal, voidVisitATermpublic BinaryWriter(ATerm root)
root - The ATerm that needs to be serialized.public void serialize(ByteBuffer buffer) throws jjtraveler.VisitFailure
buffer - The buffer that will be filled with data.jjtraveler.VisitFailure - Never thrown.public boolean isFinished()
public void voidVisitAppl(ATermAppl arg) throws jjtraveler.VisitFailure
voidVisitAppl in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitAppl(ATermAppl)public void voidVisitBlob(ATermBlob arg) throws jjtraveler.VisitFailure
voidVisitBlob in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitBlob(ATermBlob)public void voidVisitInt(ATermInt arg) throws jjtraveler.VisitFailure
voidVisitInt in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitInt(ATermInt)public void voidVisitLong(ATermLong arg) throws jjtraveler.VisitFailure
voidVisitLong in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitLong(ATermLong)public void voidVisitList(ATermList arg) throws jjtraveler.VisitFailure
voidVisitList in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitList(ATermList)public void voidVisitPlaceholder(ATermPlaceholder arg) throws jjtraveler.VisitFailure
voidVisitPlaceholder in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitPlaceholder(ATermPlaceholder)public void voidVisitReal(ATermReal arg) throws jjtraveler.VisitFailure
voidVisitReal in class ATermFwdVoidjjtraveler.VisitFailure - Never thrown.ATermFwdVoid.voidVisitReal(ATermReal)public static void writeTermToSAFFile(ATerm aTerm, File file) throws IOException, jjtraveler.VisitFailure
aTerm - The ATerm that needs to be writen to file.file - The file to write to.IOException - Thrown when an error occurs while writing to the given file.jjtraveler.VisitFailure - This never happenspublic static byte[] writeTermToSAFString(ATerm aTerm) throws jjtraveler.VisitFailure
aTerm - The ATerm that needs to be written to a byte array.jjtraveler.VisitFailure - This never happensCopyright © 2012 CWI. All Rights Reserved.