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)); }
//<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); }