static Serializer* GetSerializerForStream(const Stream& stream) { const String& ext = PathGetFileExtension(stream.path); if(ext == "json") return SerializerCreateJSON(AllocatorGetHeap(), 0); else if(ext == "bin") return SerializerCreateBinary(AllocatorGetHeap(), 0); return SerializerCreateJSON(AllocatorGetHeap(), 0); }
void Message::write(const Object* object) { SetBitFlag(flags, MessageFlags::Binary, true); Serializer* serializer = SerializerCreateBinary(AllocatorGetThis(), 0); serializer->stream = ms; SerializerSave(serializer, object); Deallocate(serializer); }