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

            Buffer.BlockCopy(QuestionId.ToOrderByteArray(), 0, data, 0, 16);
            Buffer.BlockCopy(ChoiceId.ToOrderByteArray(), 0, data, 16, 16);
            Buffer.BlockCopy(Id.ToOrderByteArray(), 0, data, 32, 16);

            return(data);
        }
Exemplo n.º 2
0
        public override byte[] GetData()
        {
            var data = new byte[QuestionSize + ChoiceSize + TimeSize];

            Buffer.BlockCopy(QuestionId.ToOrderByteArray(), 0, data, QuestionOffSet, QuestionSize);
            Buffer.BlockCopy(ChoiceId.ToOrderByteArray(), 0, data, ChoiceOffSet, ChoiceSize);

            var time = BitConverter.GetBytes(Time);

            Array.Reverse(time);
            Buffer.BlockCopy(time, 0, data, TimeOffSet, TimeSize);

            return(data);
        }
Exemplo n.º 3
0
        public override byte[] GetData()
        {
            var data = new byte[16 + 16 + Name.Length + Authorities.Sum(a => a.Length)];

            Buffer.BlockCopy(QuestionId.ToOrderByteArray(), 0, data, 0, 16);
            Buffer.BlockCopy(Id.ToOrderByteArray(), 0, data, 16, 16);
            Buffer.BlockCopy(Encoding.UTF8.GetBytes(Name), 0, data, 32, Name.Length);

            var offset = 32 + Name.Length;

            foreach (var autoridad in Authorities)
            {
                Buffer.BlockCopy(autoridad, 0, data, offset, autoridad.Length);
                offset += autoridad.Length;
            }

            return(data);
        }