private static byte[] GenerateHashesPList(byte[] codeDirectoryBytes, byte[] alternativeCodeDirectory1Bytes)
        {
            PListFile      plist      = new PListFile();
            DictionaryNode rootNode   = new DictionaryNode();
            ArrayNode      hashesNode = new ArrayNode();

            hashesNode.Add(new DataNode(HashAlgorithmHelper.ComputeHash(HashType.SHA1, codeDirectoryBytes)));
            hashesNode.Add(new DataNode(HashAlgorithmHelper.ComputeHash(HashType.SHA256Truncated, alternativeCodeDirectory1Bytes)));
            rootNode.Add("cdhashes", hashesNode);
            plist.RootNode = rootNode;
            return(plist.GetBytes(PListFormat.Xml));
        }
Exemple #2
0
        //<expr-list> FOR THE ARRAYS//
        public Node ExpressionList(string smth)
        {
            var elist = new ArrayNode();

            if (firstExpr.Contains(CurrentToken))
            {
                elist.Add(Expression());
                while (firstOfIdListCont.Contains(CurrentToken))
                {
                    Expect(TokenCategory.COMMA);
                    elist.Add(Expression());
                }
            }
            return(elist);
        }