22using System ;
33using System . Collections ;
44using System . Collections . Generic ;
5- using System . Diagnostics ;
65
76namespace Lucene . Net . Codecs . Memory
87{
@@ -36,12 +35,12 @@ namespace Lucene.Net.Codecs.Memory
3635 internal class DirectDocValuesConsumer : DocValuesConsumer
3736 {
3837 private IndexOutput data , meta ;
39- private readonly int maxDoc ;
38+ // private readonly int maxDoc; // LUCENENET: Not used
4039
4140 internal DirectDocValuesConsumer ( SegmentWriteState state , string dataCodec , string dataExtension ,
4241 string metaCodec , string metaExtension )
4342 {
44- maxDoc = state . SegmentInfo . DocCount ;
43+ // maxDoc = state.SegmentInfo.DocCount; // LUCENENET: Not used
4544 bool success = false ;
4645 try
4746 {
@@ -294,7 +293,7 @@ public override void AddSortedSetField(FieldInfo field, IEnumerable<BytesRef> va
294293 // First write docToOrdCounts, except we "aggregate" the
295294 // counts so they turn into addresses, and add a final
296295 // value = the total aggregate:
297- AddNumericFieldValues ( field , new IterableAnonymousInnerClassHelper ( this , docToOrdCount ) ) ;
296+ AddNumericFieldValues ( field , new EnumerableAnonymousInnerClassHelper ( docToOrdCount ) ) ;
298297
299298 // Write ordinals for all docs, appended into one big
300299 // numerics:
@@ -304,15 +303,12 @@ public override void AddSortedSetField(FieldInfo field, IEnumerable<BytesRef> va
304303 AddBinaryFieldValues ( field , values ) ;
305304 }
306305
307- private class IterableAnonymousInnerClassHelper : IEnumerable < long ? >
306+ private class EnumerableAnonymousInnerClassHelper : IEnumerable < long ? >
308307 {
309- private readonly DirectDocValuesConsumer _outerInstance ;
310308 private readonly IEnumerable < long ? > _docToOrdCount ;
311309
312- public IterableAnonymousInnerClassHelper ( DirectDocValuesConsumer outerInstance ,
313- IEnumerable < long ? > docToOrdCount )
310+ public EnumerableAnonymousInnerClassHelper ( IEnumerable < long ? > docToOrdCount )
314311 {
315- _outerInstance = outerInstance ;
316312 _docToOrdCount = docToOrdCount ;
317313 }
318314
@@ -321,20 +317,16 @@ public IterableAnonymousInnerClassHelper(DirectDocValuesConsumer outerInstance,
321317 // (the final sum):
322318 public virtual IEnumerator < long ? > GetEnumerator ( )
323319 {
324- return new IteratorAnonymousInnerClassHelper ( this , _docToOrdCount ) ;
320+ return new Enumerator ( _docToOrdCount ) ;
325321 }
326322
327- IEnumerator IEnumerable . GetEnumerator ( )
328- {
329- return GetEnumerator ( ) ;
330- }
323+ IEnumerator IEnumerable . GetEnumerator ( ) => GetEnumerator ( ) ;
331324
332- private class IteratorAnonymousInnerClassHelper : IEnumerator < long ? >
325+ private sealed class Enumerator : IEnumerator < long ? >
333326 {
334327 private readonly IEnumerator < long ? > iter ;
335328
336- public IteratorAnonymousInnerClassHelper ( IterableAnonymousInnerClassHelper outerInstance ,
337- IEnumerable < long ? > docToOrdCount )
329+ public Enumerator ( IEnumerable < long ? > docToOrdCount )
338330 {
339331 this . iter = docToOrdCount . GetEnumerator ( ) ;
340332 }
@@ -384,38 +376,15 @@ public void Reset()
384376
385377 #region IDisposable Support
386378 private bool disposedValue = false ; // To detect redundant calls
387-
388- protected virtual void Dispose ( bool disposing )
379+ public void Dispose ( )
389380 {
390381 if ( ! disposedValue )
391382 {
392- if ( disposing )
393- {
394- // TODO: dispose managed state (managed objects).
395- iter . Dispose ( ) ;
396- }
397-
398- // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
399- // TODO: set large fields to null.
400-
383+ iter . Dispose ( ) ;
401384 disposedValue = true ;
402385 }
403386 }
404387
405- // TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
406- // ~IteratorAnonymousInnerClassHelper() {
407- // // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
408- // Dispose(false);
409- // }
410-
411- // This code added to correctly implement the disposable pattern.
412- public void Dispose ( )
413- {
414- // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
415- Dispose ( true ) ;
416- // TODO: uncomment the following line if the finalizer is overridden above.
417- // GC.SuppressFinalize(this);
418- }
419388 #endregion
420389 }
421390 }
0 commit comments