/// <summary> Callback for the TermVectorReader. </summary>
		/// <param name="term">
		/// </param>
		/// <param name="frequency">
		/// </param>
		/// <param name="offsets">
		/// </param>
		/// <param name="positions">
		/// </param>
		public override void  Map(System.String term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions)
		{
			for (int i = 0; i < positions.Length; i++)
			{
				System.Int32 posVal =  positions[i];
				TVPositionInfo pos = currentPositions[posVal];
				if (pos == null)
				{
					pos = new TVPositionInfo(positions[i], storeOffsets);
					currentPositions[posVal] = pos;
				}
				pos.addTerm(term, offsets != null ? offsets[i] : TermVectorOffsetInfo.Null);
			}
		}
 /// <summary> Callback for the TermVectorReader. </summary>
 /// <param name="term">
 /// </param>
 /// <param name="frequency">
 /// </param>
 /// <param name="offsets">
 /// </param>
 /// <param name="positions">
 /// </param>
 public override void  Map(System.String term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions)
 {
     for (int i = 0; i < positions.Length; i++)
     {
         System.Int32   posVal = (System.Int32)positions[i];
         TVPositionInfo pos    = (TVPositionInfo)currentPositions[posVal];
         if (pos == null)
         {
             pos = new TVPositionInfo(positions[i], storeOffsets);
             currentPositions[posVal] = pos;
         }
         pos.addTerm(term, offsets != null?offsets[i]:null);
     }
 }