public bool TryGetValue(int docId, out Query.DocumentResult value) { DocumentResultPoint drp; if (TryGetValue(docId, out drp)) { value = *drp.pDocumentResult; return(true); } else { value = new Hubble.Core.Query.DocumentResult(); return(false); } }
private unsafe IntPtr Alloc(int capacity) { IntPtr result = Marshal.AllocHGlobal(capacity * sizeof(Query.DocumentResult)); Query.DocumentResult *p = (Query.DocumentResult *)result; Query.DocumentResult zero = new Hubble.Core.Query.DocumentResult(); for (int i = 0; i < capacity; i++) { *p = zero; p++; } return(result); }