6 * Created on September 7, 2017, 3:38 PM
9 #include "serializer.h"
13 Serializer::Serializer(const char *file) {
14 filedesc = open(file, O_WRONLY | O_CREAT, 0666);
21 Serializer::~Serializer() {
22 if (-1 == close(filedesc)){
27 void Serializer::mywrite(const void *__buf, size_t __n){
28 write (1, __buf, __n);
30 write (filedesc, __buf, __n);
34 void serializeBooleanEdge(Serializer* serializer, BooleanEdge& be){
35 if(serializer->isSerialized(be.getRaw()))
37 serializer->addObject(be.getRaw());
38 // b->seralize(serializer);
39 ASTNodeType type = BOOLEANEDGE;
40 serializer->mywrite(&type, sizeof(ASTNodeType));
41 serializer->mywrite(be.getRaw(), sizeof(Boolean*));