A stream for reading a file from GCS using Google cloud API (GCS input stream version 2).
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.