6 * Created on September 7, 2017, 3:38 PM
9 #include "serializer.h"
14 Serializer::Serializer(const char *file) {
15 filedesc = open(file, O_WRONLY | O_CREAT, 0666);
22 Serializer::~Serializer() {
23 if (-1 == close(filedesc)){
28 void Serializer::mywrite(const void *__buf, size_t __n){
29 write (1, __buf, __n);
31 write (filedesc, __buf, __n);
35 void serializeBooleanEdge(Serializer* serializer, BooleanEdge& be){
36 if(serializer->isSerialized(be.getRaw()))
38 serializer->addObject(be.getRaw());
39 be.getBoolean()->serialize(serializer);
40 ASTNodeType type = BOOLEANEDGE;
41 serializer->mywrite(&type, sizeof(ASTNodeType));
42 serializer->mywrite(be.getRaw(), sizeof(Boolean*));