public TypeDescriptionEntriesCache(ITypeDescriptionEntries ss) { Count = ss.GetNumEntries(); dataSet = new SoaDataSet(Count, kCacheEntrySize); flags = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.flags)); typeDescriptionName = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.typeDescriptionName)); assembly = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.assembly)); fieldIndices = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.fieldIndices)); staticFieldBytes = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.staticFieldBytes)); baseOrElementTypeIndex = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.baseOrElementTypeIndex)); size = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.size)); typeInfoAddress = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.typeInfoAddress)); typeIndex = DataArray.MakeCache(dataSet, DataSourceFromAPI.ApiToDatabase(ss.typeIndex)); }
internal void BuildEntries() { connections = new ConnectionEntries(m_Reader); fieldDescriptions = new FieldDescriptionEntries(m_Reader); gcHandles = new GCHandleEntries(m_Reader); managedHeapSections = new ManagedMemorySectionEntries(m_Reader, EntryType.ManagedHeapSections_StartAddress); managedStacks = new ManagedMemorySectionEntries(m_Reader, EntryType.ManagedStacks_StartAddress); nativeAllocations = new NativeAllocationEntries(m_Reader); nativeAllocationSites = new NativeAllocationSiteEntries(m_Reader); nativeCallstackSymbols = new NativeCallstackSymbolEntries(m_Reader); nativeMemoryLabels = new NativeMemoryLabelEntries(m_Reader); nativeMemoryRegions = new NativeMemoryRegionEntries(m_Reader); nativeObjects = new NativeObjectEntries(m_Reader, version == kCurrentVersion); nativeRootReferences = new NativeRootReferenceEntries(m_Reader); nativeTypes = new NativeTypeEntries(m_Reader); typeDescriptions = new TypeDescriptionEntries(m_Reader); }