{type	compression_info_t
	{attr	m_algorithm {of std::string}
		{default {c++ default_algorithm}
			{present_if {c++ m_algorithm != default_algorithm}}}
	}
	{attr m_level {of oess_1::uchar_t}}
}

{type	signature_info_t
	{attr	m_algorithm {of std::string}
		{default {c++ default_algorithm}
			{present_if {c++ m_algorithm != default_algorithm}}}
	}
}

{type	compression_and_signature_t
	{attr	m_is_compression_used {of oess_1::uchar_t} }
	{attr	m_compression {of compression_info_t}
		{default {c++ compression_info_t() }
			{present_if {c++ m_is_compression_used != no_compression}}} }
	{attr m_is_signature_used {of oess_1::uchar_t} }
	{attr m_signature {of signature_info_t}
		{default {c++ signature_info_t() }
			{present_if {c++ m_is_signature_used != no_signature}}} }
}
