Beispiel #1
0
    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);
    }