public static uint CompressMetadataToken(CodedIndex cidx, MetadataToken token) { uint ret = 0; if (token.RID == 0) return ret; switch (cidx) { <% $coded_indexes.each { |ci| %> case CodedIndex.<%=ci.name%> : ret = token.RID << <%=ci.size%>;
void WriteMetadataToken(MetadataToken token, CodedIndex ci) { WriteByIndexSize(Utilities.CompressMetadataToken(ci, token), Utilities.GetCodedIndexSize(ci, m_counter, m_ciCache)); }