Unpack() public static method

Unpack storable data to a CandidateUpdatedRecord
public static Unpack ( byte packed, RSAParameters pubKey ) : CandidateUpdatedRecord
packed byte The packed OldVersionRecord data
pubKey System.Security.Cryptography.RSAParameters The public key to verify with
return CandidateUpdatedRecord
Ejemplo n.º 1
0
        /// <summary>
        ///     Get all Candidate update records in a chain
        /// </summary>
        /// <param name="chainId"></param>
        /// <param name="pubKey">The public key to verify the data with</param>
        /// <returns></returns>
        public static List <CandidateUpdatedRecord> GetCandidateUpdatedRecords(byte[] chainId, RSAParameters pubKey)
        {
            var entries     = Chain.GetAllChainEntries(chainId);
            var entriesData = entries.Select(e => Entry.GetEntryData(e).Content).ToList();
            var records     = new List <CandidateUpdatedRecord>();

            foreach (var data in entriesData)
            {
                if (Bytes.StartsWith(data, CandidateUpdatedRecord.UpdatedRecordPrefix))
                {
                    records.Add(CandidateUpdatedRecord.Unpack(data, pubKey));
                }
            }
            return(records);
        }