using Mono.Cecil.Binary;
- class MetadataRowReader : BaseMetadataRowVisitor {
+ sealed class MetadataRowReader : BaseMetadataRowVisitor {
MetadataTableReader m_mtrv;
BinaryReader m_binaryReader;
MetadataRoot m_metadataRoot;
+
+ Utilities.TableRowCounter m_counter;
int [] m_ciCache;
int m_blobHeapIdxSz;
m_binaryReader = mtrv.GetReader ();
m_metadataRoot = mtrv.GetMetadataRoot ();
m_ciCache = new int [13];
+ m_counter = new Utilities.TableRowCounter (m_mtrv.GetNumberOfRows);
}
int GetIndexSize (int rid)
int GetCodedIndexSize (CodedIndex ci)
{
- return Utilities.GetCodedIndexSize (ci,
- new Utilities.TableRowCounter (m_mtrv.GetNumberOfRows), m_ciCache);
+ return Utilities.GetCodedIndexSize (ci, m_counter, m_ciCache);
}
uint ReadByIndexSize (int size)