blob: c3646b243de4bfaafd8421427812eb6b9a09cdf9 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
namespace Lucene.Net.Index
{
/// <summary>This is the base class for an in-memory posting list,
/// keyed by a Token. <see cref="TermsHash" /> maintains a hash
/// table holding one instance of this per unique Token.
/// Consumers of TermsHash (<see cref="TermsHashConsumer" />) must
/// subclass this class with its own concrete class.
/// FreqProxTermsWriter.PostingList is a private inner class used
/// for the freq/prox postings, and
/// TermVectorsTermsWriter.PostingList is a private inner class
/// used to hold TermVectors postings.
/// </summary>
abstract class RawPostingList
{
internal static readonly int BYTES_SIZE;
internal int textStart;
internal int intStart;
internal int byteStart;
static RawPostingList()
{
BYTES_SIZE = DocumentsWriter.OBJECT_HEADER_BYTES + 3 * DocumentsWriter.INT_NUM_BYTE;
}
}
}