Exemple #1
0
            internal override void CopyTo(ParallelPostingsArray toArray, int numToCopy)
            {
                Debug.Assert(toArray is FreqProxPostingsArray);
                FreqProxPostingsArray to = (FreqProxPostingsArray)toArray;

                base.CopyTo(toArray, numToCopy);

                Array.Copy(LastDocIDs, 0, to.LastDocIDs, 0, numToCopy);
                Array.Copy(LastDocCodes, 0, to.LastDocCodes, 0, numToCopy);
                if (LastPositions != null)
                {
                    Debug.Assert(to.LastPositions != null);
                    Array.Copy(LastPositions, 0, to.LastPositions, 0, numToCopy);
                }
                if (LastOffsets != null)
                {
                    Debug.Assert(to.LastOffsets != null);
                    Array.Copy(LastOffsets, 0, to.LastOffsets, 0, numToCopy);
                }
                if (TermFreqs != null)
                {
                    Debug.Assert(to.TermFreqs != null);
                    Array.Copy(TermFreqs, 0, to.TermFreqs, 0, numToCopy);
                }
            }
Exemple #2
0
        internal ParallelPostingsArray Grow()
        {
            int newSize = ArrayUtil.Oversize(size + 1, BytesPerPosting());
            ParallelPostingsArray newArray = NewInstance(newSize);

            CopyTo(newArray, size);
            return(newArray);
        }
            public override int[] Grow()
            {
                ParallelPostingsArray postingsArray = perField.postingsArray;
                int oldSize = perField.postingsArray.size;

                postingsArray = perField.postingsArray = postingsArray.Grow();
                bytesUsed.AddAndGet((postingsArray.BytesPerPosting() * (postingsArray.size - oldSize)));
                return(postingsArray.textStarts);
            }
Exemple #4
0
            public override int[] Grow()
            {
                ParallelPostingsArray postingsArray = PerField.PostingsArray;
                int oldSize = PerField.PostingsArray.Size;

                postingsArray = PerField.PostingsArray = postingsArray.Grow();
                BytesUsed_Renamed.AddAndGet((postingsArray.BytesPerPosting() * (postingsArray.Size - oldSize)));
                return(postingsArray.TextStarts);
            }
Exemple #5
0
            internal override void CopyTo(ParallelPostingsArray toArray, int numToCopy)
            {
                Debug.Assert(toArray is TermVectorsPostingsArray);
                TermVectorsPostingsArray to = (TermVectorsPostingsArray)toArray;

                base.CopyTo(toArray, numToCopy);

                Array.Copy(freqs, 0, to.freqs, 0, size);
                Array.Copy(lastOffsets, 0, to.lastOffsets, 0, size);
                Array.Copy(lastPositions, 0, to.lastPositions, 0, size);
            }
Exemple #6
0
            internal override void CopyTo(ParallelPostingsArray toArray, int numToCopy)
            {
                if (Debugging.AssertsEnabled)
                {
                    Debugging.Assert(toArray is FreqProxPostingsArray);
                }
                FreqProxPostingsArray to = (FreqProxPostingsArray)toArray;

                base.CopyTo(toArray, numToCopy);

                Array.Copy(lastDocIDs, 0, to.lastDocIDs, 0, numToCopy);
                Array.Copy(lastDocCodes, 0, to.lastDocCodes, 0, numToCopy);
                if (lastPositions != null)
                {
                    if (Debugging.AssertsEnabled)
                    {
                        Debugging.Assert(to.lastPositions != null);
                    }
                    Array.Copy(lastPositions, 0, to.lastPositions, 0, numToCopy);
                }
                if (lastOffsets != null)
                {
                    if (Debugging.AssertsEnabled)
                    {
                        Debugging.Assert(to.lastOffsets != null);
                    }
                    Array.Copy(lastOffsets, 0, to.lastOffsets, 0, numToCopy);
                }
                if (termFreqs != null)
                {
                    if (Debugging.AssertsEnabled)
                    {
                        Debugging.Assert(to.termFreqs != null);
                    }
                    Array.Copy(termFreqs, 0, to.termFreqs, 0, numToCopy);
                }
            }
            internal override void CopyTo(ParallelPostingsArray toArray, int numToCopy)
            {
                Debug.Assert(toArray is TermVectorsPostingsArray);
                TermVectorsPostingsArray to = (TermVectorsPostingsArray)toArray;

                base.CopyTo(toArray, numToCopy);

                Array.Copy(Freqs, 0, to.Freqs, 0, Size);
                Array.Copy(LastOffsets, 0, to.LastOffsets, 0, Size);
                Array.Copy(LastPositions, 0, to.LastPositions, 0, Size);
            }
Exemple #8
0
 internal virtual void CopyTo(ParallelPostingsArray toArray, int numToCopy)
 {
     Array.Copy(textStarts, 0, toArray.textStarts, 0, numToCopy);
     Array.Copy(intStarts, 0, toArray.intStarts, 0, numToCopy);
     Array.Copy(byteStarts, 0, toArray.byteStarts, 0, numToCopy);
 }
 internal virtual void CopyTo(ParallelPostingsArray toArray, int numToCopy)
 {
     Array.Copy(TextStarts, 0, toArray.TextStarts, 0, numToCopy);
     Array.Copy(IntStarts, 0, toArray.IntStarts, 0, numToCopy);
     Array.Copy(ByteStarts, 0, toArray.ByteStarts, 0, numToCopy);
 }
Exemple #10
0
 internal virtual void CopyTo(ParallelPostingsArray toArray, int numToCopy)
 {
     Array.Copy(TextStarts, 0, toArray.TextStarts, 0, numToCopy);
     Array.Copy(IntStarts, 0, toArray.IntStarts, 0, numToCopy);
     Array.Copy(ByteStarts, 0, toArray.ByteStarts, 0, numToCopy);
 }