コード例 #1
0
        public void TestVGate100Data()
        {
            VGate100Data data = new VGate100Data();

            data.BeforeWL     = 1.23d;
            data.BehindWL     = 4.46d;
            data.Height       = 11.22d;
            data.InstantFlux  = 100.11d;
            data.RemainAmount = 200.12d;
            data.TotalAmount  = 30.234d;

            byte[] bs = data.ToBytes();
            Console.WriteLine(bs.Length);


            VGate100Data d2 = VGate100Data.ToVGate100Data(bs, 0);

            Console.WriteLine(d2.Height);
            Console.WriteLine(d2.InstantFlux);
            Assert.AreEqual(data.BeforeWL, d2.BeforeWL, 0.1);
            Assert.AreEqual(data.BehindWL, d2.BehindWL, 0.1);
            Assert.AreEqual(data.Height, d2.Height, 0.1);
            Assert.AreEqual(data.InstantFlux, d2.InstantFlux, 0.1);
            Assert.AreEqual(data.RemainAmount, d2.RemainAmount, 0.1);
            Assert.AreEqual(data.TotalAmount, d2.TotalAmount, 0.1);
        }
コード例 #2
0
ファイル: VGate100Dpu.cs プロジェクト: wpmyj/c3
        /// <summary>
        ///
        /// </summary>
        /// <param name="recordsBytes"></param>
        /// <param name="recordCount"></param>
        private VGate100Data[] ProcessRecord(byte[] recordsBytes, byte recordCount)
        {
            List <VGate100Data> list = new List <VGate100Data> ();

            for (int i = 0; i < recordCount; i++)
            {
                VGate100Data data = VGate100Data.ToVGate100Data(
                    recordsBytes,
                    i * VGate100Data.BytesCountOfVGateData);
                list.Add(data);
            }
            return(list.ToArray());
        }