docs: public boolean readBoundary () throws MultipartMalformedStreamException
    {
      final byte [] marker = new byte [2];
      boolean bNextChunk = false;
  
      m_nHead += m_nBoundaryLength;
      try
      {
        marker[0] = readByte ();
        if (marker[0] == LF)
        {
          // Work around IE5 Mac bug with input type=image.
          // Because the boundary delimiter, not including the trailing
          // CRLF, must not appear within any file (RFC 2046, section
          // 5.1.1), we know the missing CR is due to a buggy browser
          // rather than a file containing something similar to a
          // boundary.
          return true;
        }
  
        marker[1] = readByte ();
        if (ArrayHelper.startsWith (marker, STREAM_TERMINATOR))
          bNextChunk = false;
        else
          if (ArrayHelper.startsWith (marker, FIELD_SEPARATOR))
            bNextChunk = true;
          else
            throw new MultipartMalformedStreamException ("Unexpected characters follow a boundary");
      }
      catch (final IOException ex)
      {
        throw new MultipartMalformedStreamException ("Stream ended unexpectedly", ex);
      }
      return bNextChunk;
    }