code: func (in *DataInputImpl) SkipBytes(numBytes int64) (err error) {
  	assert2(numBytes >= 0, "numBytes must be >= 0, got %v", numBytes)
  	if in.skipBuffer == nil {
  		in.skipBuffer = make([]byte, SKIP_BUFFER_SIZE)
  	}
  	assert(len(in.skipBuffer) == SKIP_BUFFER_SIZE)
  	var step int
  	for skipped := int64(0); skipped < numBytes; {
  		step = int(numBytes - skipped)
  		if SKIP_BUFFER_SIZE < step {
  			step = SKIP_BUFFER_SIZE
  		}
  		if err = in.ReadBytesBuffered(in.skipBuffer[:step], false); err != nil {
  			return
  		}
  		skipped += int64(step)
  	}
  	return nil
  }
docs: /*
  Skip over numBytes bytes. The contract on this method is that it
  should have the same behavior as reading the same number of bytes
  into a buffer and discarding its content. Negative values of numBytes
  are not supported.
  */