Example #1
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);
}
Example #2
0
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;
}