示例#1
0
        //The zip32.dll passes activity messages to the declared byte array.  Decode
        //the byte array to see the message
        protected int ZDLLPrint(ref ZipCBChar msg, uint x)
        {
            string s = string.Empty;

            if (msg.ch[0] == 0)
            {
                return(0);
            }
            s = m_Ascii.GetString(msg.ch, 0, (int)x);

            //Raise this event
            ZipDLLPrintMessageEventArgs e = new ZipDLLPrintMessageEventArgs(s);

            OnReceivePrintMessage(e);

            return(0);
        }
示例#2
0
        protected short ZDLLPassword(ref ZipCBChar p, int n, ref ZipCBChar m, ref ZipCBChar name)
        {
            if (m_Password == null | m_Password == string.Empty)
            {
                return(1);
            }

            //clear the byte array
            for (int i = 0; i <= n - 1; i++)
            {
                p.ch[i] = 0;
            }

            m_Ascii.GetBytes(m_Password, 0, m_Password.Length, p.ch, 0);

            return(0);
        }
示例#3
0
        protected short ZDLLComment(ref ZipCBChar msg)
        {
            if (m_Comment == null | m_Comment == string.Empty)
            {
                return(1);
            }

            //clear the byte array
            for (int i = 0; i <= msg.ch.Length - 1; i++)
            {
                msg.ch[i] = 0;
            }

            //set the comment in the zip file
            m_Ascii.GetBytes(m_Comment, 0, m_Comment.Length, msg.ch, 0);

            return(0);
        }
示例#4
0
        /*
         * DLLSERVICE *ServCallBk  = Callback function designed to be used for
         *        allowing the application to process Windows messages,
         *        or canceling the operation, as well as giving the
         *        option of a progress indicator. If this function
         *        returns a non-zero value, then it will terminate
         *        what it is doing. It provides the application with
         *        the name of the name of the archive member it has
         *        just processed, as well as it's original size.
         *
         * msg.ch = the name of the file being zipped
         * x = The size of the file being zipped
         *
         * */
        protected int ZDLLService(ref ZipCBChar msg, uint x)
        {
            string s = string.Empty;
            int    i = 0;

            for (i = 0; i <= msg.ch.Length; i++)
            {
                if (msg.ch[i] == 0)
                {
                    break;
                }
            }
            s = m_Ascii.GetString(msg.ch, 0, i);

            //Raise this event
            ZipDLLServiceMessageEventArgs e = new ZipDLLServiceMessageEventArgs(s, (int)x);

            OnReceiveServiceMessage(e);

            return(m_Stop);
        }
        /*
        DLLSERVICE *ServCallBk  = Callback function designed to be used for
                          allowing the application to process Windows messages,
                          or canceling the operation, as well as giving the
                          option of a progress indicator. If this function
                          returns a non-zero value, then it will terminate
                          what it is doing. It provides the application with
                          the name of the name of the archive member it has
                          just processed, as well as it's original size.

        msg.ch = the name of the file being zipped
        x = The size of the file being zipped

         * */
        protected int ZDLLService(ref ZipCBChar msg, uint x)
        {
            string s = string.Empty;
            int i = 0;

            for (i = 0; i <= msg.ch.Length; i ++)
                if (msg.ch[i] == 0) break;
             s = m_Ascii.GetString(msg.ch,0,i);

            //Raise this event
            ZipDLLServiceMessageEventArgs e = new ZipDLLServiceMessageEventArgs(s, (int)x);
            OnReceiveServiceMessage (e);

            return m_Stop;
        }
        //The zip32.dll passes activity messages to the declared byte array.  Decode
        //the byte array to see the message
        protected int ZDLLPrint(ref ZipCBChar msg, uint x)
        {
            string s = string.Empty;

            if (msg.ch[0] == 0) return 0;
            s = m_Ascii.GetString(msg.ch,0, (int)x);

            //Raise this event
            ZipDLLPrintMessageEventArgs e = new ZipDLLPrintMessageEventArgs(s);
            OnReceivePrintMessage(e);

            return 0;
        }
        protected short ZDLLPassword(ref ZipCBChar p, int n, ref ZipCBChar m, ref ZipCBChar name)
        {
            if (m_Password == null | m_Password == string.Empty) return 1;

            //clear the byte array
            for (int i = 0; i <= n-1; i ++)
                p.ch[i] = 0;

            m_Ascii.GetBytes(m_Password, 0, m_Password.Length, p.ch, 0);

            return 0;
        }
        protected short ZDLLComment(ref ZipCBChar msg)
        {
            if (m_Comment == null | m_Comment == string.Empty) return 1;

            //clear the byte array
            for (int i = 0; i <= msg.ch.Length-1; i ++)
                msg.ch[i] = 0;

            //set the comment in the zip file
            m_Ascii.GetBytes(m_Comment, 0, m_Comment.Length, msg.ch, 0);

            return 0;
        }