@@ -307,13 +307,14 @@ use crate::{
307307 metadata:: tables:: {
308308 AssemblyOsRaw , AssemblyProcessorRaw , AssemblyRaw , AssemblyRefOsRaw ,
309309 AssemblyRefProcessorRaw , AssemblyRefRaw , ClassLayoutRaw , ConstantRaw , CustomAttributeRaw ,
310- DeclSecurityRaw , EventMapRaw , EventPtrRaw , EventRaw , ExportedTypeRaw , FieldLayoutRaw ,
311- FieldMarshalRaw , FieldPtrRaw , FieldRaw , FieldRvaRaw , FileRaw , GenericParamConstraintRaw ,
312- GenericParamRaw , ImplMapRaw , InterfaceImplRaw , ManifestResourceRaw , MemberRefRaw ,
313- MetadataTable , MethodDefRaw , MethodImplRaw , MethodPtrRaw , MethodSemanticsRaw ,
314- MethodSpecRaw , ModuleRaw , ModuleRefRaw , NestedClassRaw , ParamPtrRaw , ParamRaw ,
315- PropertyMapRaw , PropertyPtrRaw , PropertyRaw , RowDefinition , StandAloneSigRaw , TableData ,
316- TableId , TableInfo , TableInfoRef , TypeDefRaw , TypeRefRaw , TypeSpecRaw ,
310+ DeclSecurityRaw , EncLogRaw , EncMapRaw , EventMapRaw , EventPtrRaw , EventRaw , ExportedTypeRaw ,
311+ FieldLayoutRaw , FieldMarshalRaw , FieldPtrRaw , FieldRaw , FieldRvaRaw , FileRaw ,
312+ GenericParamConstraintRaw , GenericParamRaw , ImplMapRaw , InterfaceImplRaw ,
313+ ManifestResourceRaw , MemberRefRaw , MetadataTable , MethodDefRaw , MethodImplRaw ,
314+ MethodPtrRaw , MethodSemanticsRaw , MethodSpecRaw , ModuleRaw , ModuleRefRaw , NestedClassRaw ,
315+ ParamPtrRaw , ParamRaw , PropertyMapRaw , PropertyPtrRaw , PropertyRaw , RowDefinition ,
316+ StandAloneSigRaw , TableData , TableId , TableInfo , TableInfoRef , TypeDefRaw , TypeRefRaw ,
317+ TypeSpecRaw ,
317318 } ,
318319 Error :: OutOfBounds ,
319320 Result ,
@@ -1234,6 +1235,12 @@ impl<'a> TablesHeader<'a> {
12341235 TableData :: DeclSecurity ( table) => unsafe {
12351236 Some ( & * std:: ptr:: from_ref ( table) . cast :: < MetadataTable < T > > ( ) )
12361237 } ,
1238+ TableData :: EncLog ( table) => unsafe {
1239+ Some ( & * std:: ptr:: from_ref ( table) . cast :: < MetadataTable < T > > ( ) )
1240+ } ,
1241+ TableData :: EncMap ( table) => unsafe {
1242+ Some ( & * std:: ptr:: from_ref ( table) . cast :: < MetadataTable < T > > ( ) )
1243+ } ,
12371244 TableData :: ClassLayout ( table) => unsafe {
12381245 Some ( & * std:: ptr:: from_ref ( table) . cast :: < MetadataTable < T > > ( ) )
12391246 } ,
@@ -1439,6 +1446,18 @@ impl<'a> TablesHeader<'a> {
14391446
14401447 TableData :: DeclSecurity ( table)
14411448 }
1449+ TableId :: EncLog => {
1450+ let table = MetadataTable :: < EncLogRaw > :: new ( data, t_info. rows , self . info . clone ( ) ) ?;
1451+ * current_offset += table. size ( ) as usize ;
1452+
1453+ TableData :: EncLog ( table)
1454+ }
1455+ TableId :: EncMap => {
1456+ let table = MetadataTable :: < EncMapRaw > :: new ( data, t_info. rows , self . info . clone ( ) ) ?;
1457+ * current_offset += table. size ( ) as usize ;
1458+
1459+ TableData :: EncMap ( table)
1460+ }
14421461 TableId :: ClassLayout => {
14431462 let table =
14441463 MetadataTable :: < ClassLayoutRaw > :: new ( data, t_info. rows , self . info . clone ( ) ) ?;
0 commit comments