internal NativeObjectEntries(MemorySnapshotFileReader reader, bool hasGcHandleIndex)
 {
     objectName           = new ArrayEntries <string>(reader, EntryType.NativeObjects_Name, ConversionFunctions.ToString);
     instanceId           = new ArrayEntries <int>(reader, EntryType.NativeObjects_InstanceId, ConversionFunctions.ToInt32);
     size                 = new ArrayEntries <ulong>(reader, EntryType.NativeObjects_Size, ConversionFunctions.ToUInt64);
     nativeTypeArrayIndex = new ArrayEntries <int>(reader, EntryType.NativeObjects_NativeTypeArrayIndex, ConversionFunctions.ToInt32);
     hideFlags            = new ArrayEntries <HideFlags>(reader, EntryType.NativeObjects_HideFlags, ConversionFunctions.ToHideFlags);
     flags                = new ArrayEntries <ObjectFlags>(reader, EntryType.NativeObjects_Flags, ConversionFunctions.ToObjectFlags);
     nativeObjectAddress  = new ArrayEntries <ulong>(reader, EntryType.NativeObjects_NativeObjectAddress, ConversionFunctions.ToUInt64);
     rootReferenceId      = new ArrayEntries <long>(reader, EntryType.NativeObjects_RootReferenceId, ConversionFunctions.ToInt64);
     if (hasGcHandleIndex)
     {
         gcHandleIndex = new ArrayEntries <int>(reader, EntryType.NativeObjects_GCHandleIndex, ConversionFunctions.ToInt32);
     }
     else
     {
         gcHandleIndex = new ArrayEntries <int>();
     }
 }
 public static Adaptor_Array <DataT> ApiToDatabase <DataT>(IArrayEntries <DataT[]> array) where DataT : IComparable
 {
     return(new Adaptor_Array <DataT>(array));
 }
 public static Adaptor_String ApiToDatabase(IArrayEntries <string> array)
 {
     return(new Adaptor_String(array));
 }
 public static Adaptor <DataT> ApiToDatabase <DataT>(IArrayEntries <DataT> array)
 {
     return(new AdaptorAPIArray <DataT>(array));
 }
 public Adaptor_Array(IArrayEntries <DataT[]> array)
 {
     m_Array = array;
 }
 public Adaptor_String(IArrayEntries <string> array)
 {
     m_Array = array;
 }
 public AdaptorAPIArray(IArrayEntries <DataT> array)
 {
     m_Array = array;
 }