Ejemplo n.º 1
0
        public override byte[] GetData()
        {
            var data = new byte[16 + 16 + Content.Length];

            Buffer.BlockCopy(Id.ToOrderByteArray(), 0, data, 0, 16);
            Buffer.BlockCopy(UrnId.ToOrderByteArray(), 0, data, 16, 16);
            Buffer.BlockCopy(Content, 0, data, 32, Content.Length);


            return(data);
        }
Ejemplo n.º 2
0
		public override byte[] GetData()
		{
			var data = new byte[16 + 16 + Results.Length * (16+4)];

			Buffer.BlockCopy(UrnId.ToOrderByteArray(), 0, data, 0, 16);
			Buffer.BlockCopy(Id.ToOrderByteArray(), 0, data, 16, 16);
			for (var index = 0; index < Results.Length; index++)
			{
				var result = Results[index];

				var offset = 32 + index * (16 + 4);
				Buffer.BlockCopy(result.ChoiceId.ToOrderByteArray(), 0, data, offset, 16);

				var votes = BitConverter.GetBytes(result.Votes);
				Array.Reverse(votes);
				Buffer.BlockCopy(votes, 0, data, offset + 16, 4);
			}

			return data;
		}