code: @Override public void close() throws IOException
     {
        long skippedLast = 0;
        if (m_remaining > 0)
        {
           skippedLast = skip(m_remaining);
           while (m_remaining > 0 && skippedLast > 0)
           {
              skippedLast = skip(m_remaining);
           }
        }
     }
docs: Closing will only skip to the end of this fixed length input stream and
  not call the parent's close method.
  @throws IOException if an I/O error occurs while closing stream