docs: public boolean parseMoreData(final EncodedImage encodedImage) {
      if (mParserState == NOT_A_JPEG) {
        return false;
      }
  
      final int dataBufferSize = encodedImage.getSize();
  
      // Is there any new data to parse?
      // mBytesParsed might be greater than size of dataBuffer - that happens when
      // we skip more data than is available to read inside doParseMoreData method
      if (dataBufferSize <= mBytesParsed) {
        return false;
      }
  
      final InputStream bufferedDataStream = new PooledByteArrayBufferedInputStream(
          encodedImage.getInputStream(),
          mByteArrayPool.get(BUFFER_SIZE),
          mByteArrayPool);
      try {
        StreamUtil.skip(bufferedDataStream, mBytesParsed);
        return doParseMoreData(bufferedDataStream);
      } catch (IOException ioe) {
        // Does not happen - streams returned by PooledByteBuffers do not throw IOExceptions
        Throwables.propagate(ioe);
        return false;
      } finally {
        Closeables.closeQuietly(bufferedDataStream);
      }
    }