public override IndexInput OpenInput(string name, IOContext context)
{
UninterruptableMonitor.Enter(this);
try
{
if (VERBOSE)
{
Console.WriteLine("nrtdir.openInput name=" + name);
}
#pragma warning disable 612, 618
if (cache.FileExists(name))
#pragma warning restore 612, 618
{
if (VERBOSE)
{
Console.WriteLine(" from cache");
}
return(cache.OpenInput(name, context));
}
else
{
return(@delegate.OpenInput(name, context));
}
}
finally
{
UninterruptableMonitor.Exit(this);
}
}