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