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