A stream for reading a file from GCS. The main purpose is to provide a faster skip method, as
the underlying implementation will read and discard bytes until the number to skip has been
reached. This input stream returns 0 when calling read with an empty buffer.
This method leverages the ability to open a stream from GCS from a given offset. When the
underlying stream has fewer bytes buffered than the skip request, the stream is closed, and
a new stream is opened starting at the requested offset.