import vector import conversions import mem fun serialize(it: T): vector::vector { var char_data = conversions::cast_ptr<*T,*char>(&it) var toRet = vector::vector() for (var i = 0; i < mem::sizeof(); i++;) toRet.add(char_data[i]) return toRet } fun unserialize(it: vector::vector):T { return *conversions::cast_ptr<*char,*T>(it.getBackingMemory()) }