Exemplo n.º 1
0
        public static void VerifyVerReponse(byte[] rec, string ver)
        {
            var x = new List <byte>();

            var count = "0100000101".ToByteArray();

            CollectionAssert.AreEqual(count, rec.Take(count.Length).ToArray());
            x.AddRange(count);

            var column = "00".ToByteArray().Concat(CommandProcessor.VersionField.ToLengthEncoded())
                         .Concat("0318000001fd02001f".ToByteArray()).ToArray();

            column = BitConverter.GetBytes((uint)column.Length).Take(3).Append((byte)0x02).Concat(column).ToArray();
            CollectionAssert.AreEqual(column, rec.Skip(x.Count).Take(column.Length).ToArray());
            x.AddRange(column);

            x.AddRange(EofPacket.Get(3));

            var row = BitConverter.GetBytes((uint)ver.Length + 1).Take(3).Append((byte)0x04)
                      .Concat(ver.ToLengthEncoded()).ToArray();

            CollectionAssert.AreEqual(row, rec.Skip(x.Count).Take(row.Length).ToArray());
            x.AddRange(row);

            x.AddRange(EofPacket.Get(5));

            CollectionAssert.AreEqual(x, rec);
        }
Exemplo n.º 2
0
        public byte[] ToByteArray()
        {
            var  x = new List <byte>();
            byte i = 1;

            x.AddRange(new ColumnCount((ulong)_columns.Count()).ToByteArray(i++));
            foreach (var column in _columns)
            {
                x.AddRange(column.ToByteArray(i++));
            }
            x.AddRange(EofPacket.Get(i++));
            foreach (var row in _rows)
            {
                x.AddRange(row.ToByteArray(i++));
            }
            x.AddRange(EofPacket.Get(i));

            return(x.ToArray());
        }