src->decoder->mBytesToSkip -= _retval; src->decoder->mDataLen -= _retval;
fill_input_buffer (j_decompress_ptr jd){  decoder_source_mgr *src = (decoder_source_mgr *)jd->src;  PRUint32 _retval;  if (src->decoder->mBytesToSkip != 0) {    if (src->decoder->mBytesToSkip > src->decoder->mDataLen){      src->decoder->mInStream->ReadSegments(DiscardData, NS_STATIC_CAST(void*, jd),                                             src->decoder->mDataLen, &_retval);    } else {      src->decoder->mInStream->ReadSegments(DiscardData, NS_STATIC_CAST(void*, jd),                                             src->decoder->mBytesToSkip, &_retval);    }    src->decoder->mBytesToSkip -= _retval;    src->decoder->mDataLen -= _retval;  }  if (src->decoder->mDataLen != 0) {    src->decoder->mInStream->ReadSegments(ReadDataOut, NS_STATIC_CAST(void*, jd),                                           src->decoder->mDataLen, &_retval);    src->decoder->mDataLen -= src->pub.bytes_in_buffer;    return PR_TRUE;  } else {    return PR_FALSE;  }}