This library provides the SICStus and Ciao library(fastrw)
interface. The idea behind this library is to design a fast
serialization for Prolog terms. Ideally, this should be portable between
Prolog implementation. Unfortunately there is no portably binary term
format defined.
The current implementation is based on PL_record_external(), which provides a binary representation of terms that is processed efficiently and can handle subterm sharing, cycles and attributed variables. In other words, this library can handle any Prolog term except blobs such as stream handles, database references, etc. We try to keep the format compatible between versions, but this is not guaranteed. Conversion is always possible by reading a database using the old version, dump it using write_canonical/1 and read it into the new version.
This library is built upon the following built in predicates:
end_of_file
.\
Tail.