Perturbatio #1 Can't you just use the same stream and seek to the locations you need, read then seek back?