void testDataSource() { MemoryStream ms = new MemoryStream(); BinaryWriter bw = new BinaryWriter(ms); int dataVer = 2; bw.Write(dataVer); switch (dataVer) { case 2: #if false int elementCount = 1; bw.Write(elementCount); bw.Write(12227); bw.Write(124); bw.Write(6094); bw.Write((byte)11); bw.Write((byte)1); #else bw.Write(3); // count bw.Write(1); bw.Write(1); bw.Write(1); bw.Write((byte)12); bw.Write((byte)1); bw.Write(-1); bw.Write(1); bw.Write(-1); bw.Write((byte)13); bw.Write((byte)1); bw.Write(12227 << 1); //UnScaled bw.Write(124 << 1); bw.Write(6094 << 1); bw.Write((byte)11); bw.Write((byte)1); #endif break; } bw.Close(); ms.Close(); byte[] inpba = ms.ToArray(); _dataSource.ImportData(ms.ToArray()); byte[] testba = _dataSource.ExportData(); String str = ""; for (int i = 0; i < inpba.Length; i++) { str += inpba[i] + ", "; } print(str); str = ""; for (int i = 0; i < inpba.Length; i++) { str += testba[i] + ", "; } print(str); }