internal NativeAllocationSiteEntries(MemorySnapshotFileReader reader)
 {
     id = new ArrayEntries <long>(reader, EntryType.NativeAllocationSites_Id, ConversionFunctions.ToInt64);
     memoryLabelIndex = new ArrayEntries <int>(reader, EntryType.NativeAllocationSites_MemoryLabelIndex, ConversionFunctions.ToInt32);
     callstackSymbols = new ArrayEntries <ulong[]>(reader, EntryType.NativeAllocationSites_CallstackSymbols, ConversionFunctions.ToUInt64Array);
 }
 internal NativeTypeEntries(MemorySnapshotFileReader reader)
 {
     typeName = new ArrayEntries <string>(reader, EntryType.NativeTypes_Name, ConversionFunctions.ToString);
     nativeBaseTypeArrayIndex = new ArrayEntries <int>(reader, EntryType.NativeTypes_NativeBaseTypeArrayIndex, ConversionFunctions.ToInt32);
 }
 internal NativeMemoryLabelEntries(MemorySnapshotFileReader reader)
 {
     memoryLabelName = new ArrayEntries <string>(reader, EntryType.NativeMemoryLabels_Name, ConversionFunctions.ToString);
 }
 internal ManagedMemorySectionEntries(MemorySnapshotFileReader reader, EntryType entryTypeBase)
 {
     startAddress = new ArrayEntries <ulong>(reader, (EntryType)(entryTypeBase + 0), ConversionFunctions.ToUInt64);
     bytes        = new ByteArrayEntries(reader, (EntryType)(entryTypeBase + 1));
 }