public override void Seek(long pos)
{
curBufIndex = (int) (pos / maxBufSize);
curBuf = buffers[curBufIndex];
int bufOffset = (int) (pos - ((long) curBufIndex * maxBufSize));
curBuf.Seek(bufOffset, System.IO.SeekOrigin.Begin);
curAvail = bufSizes[curBufIndex] - bufOffset;
}