예제 #1
0
        public void GetFileInfo(bool isP7M, byte[] blob, out string Metadata)
        {
            int    p7H;
            string cName = "", descr = "";

            if (isP7M)
            {
                oDigest.P7kLoadFromBuf((object)blob, 1, out p7H);
                oDigest.P7kGetDescription(p7H, out cName, out descr);
                //        object digestData;
                //        oDigest.DigestGetValue(p7H,out digestData);
                oDigest.P7kFree(p7H);
            }
            else
            {
                oDigest.P7xLoadFromBuf((object)blob, out p7H);
                oDigest.P7kGetDescription(p7H, out cName, out descr);
                oDigest.P7xFree(p7H);
            }

            CCypher.enumErrorClass errC;
            int    ErrI;
            string ErrS;

            oDigest.GetLastError(out errC, out ErrI, out ErrS);

            Metadata = "<?xml version=\"1.0\" ?><file name=\"" + cName + "\" description=\"" + descr + "\"";
        }