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