public override byte ReadByte()
{
if (numRead >= IO_SLEEP_THRESHOLD)
{
outerInstance.doSleep(rand, 0);
numRead = 0;
}
++numRead;
return ii.ReadByte();
}