void Message::write(const Object* object) { SetBitFlag(flags, MessageFlags::Binary, true); Serializer* serializer = SerializerCreateBinary(AllocatorGetThis(), 0); serializer->stream = ms; SerializerSave(serializer, object); Deallocate(serializer); }
bool SerializerSaveObjectToFile(Serializer* serializer, const Path& file, Object* object) { Stream* stream = StreamCreateFromFile(serializer->alloc, file.c_str(), StreamOpenMode::Write); if( !stream ) return false; serializer->stream = stream; serializer->object = object; if( !SerializerSave(serializer, object) ) return false; StreamDestroy(stream); return true; }