示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }