more efficient BinaryInputStream::ReadAll () - using Adopt - and seek - for case where the stream is seekable