Skips at most byteCount bytes in this stream. The number of actual bytes skipped may be anywhere between 0 and byteCount. If byteCount is negative, this method does nothing and returns 0, but some subclasses may throw.
Note the "at most" in the description of this method: this method may choose to skip fewer bytes than requested. Callers should always check the return value.
This default implementation reads bytes into a temporary buffer. Concrete subclasses should provide their own implementation.