Example #1
0
        public virtual DataSeq createDataSeq()
        {
            DataSeq seq = new DataSeq();

            seq.Binary      = new TestOCT(new byte[] {});
            seq.SimpleType  = "aaaaaaa";
            seq.BooleanType = (false);
            Data dt = new Data();

            dt.selectPlain(new TestPRN("eeeeeee"));
            List <Data> lstDt = new List <Data>();

            lstDt.Add(dt);
            seq.DataArray     = (lstDt);
            seq.IntBndType    = (0x44);
            seq.Plain         = new TestPRN("");
            seq.SimpleOctType = new byte[] { (byte)(0xBA) };
            seq.IntType       = (0);
            List <String> list = new List <String>();

            list.Add("bbbbbb");
            list.Add("ccccc");
            seq.StringArray = (list);
            seq.Extension   = new byte[] { (byte)(0xFF) };
            return(seq);
        }
Example #2
0
    public void Dispose()
    {
        Debug.WriteLine("Calling DataSeq_Free...");

        if (IsValid)
        {
            DataSeq.Free(dataSeqHandle);
        }
    }
Example #3
0
        public virtual void testDecode()
        {
            IDecoder decoder = newDecoder();

            System.IO.MemoryStream stream = new System.IO.MemoryStream(
                (coderTestUtils.createDataSeqBytes()));
            DataSeq seq = decoder.decode <DataSeq>(stream);

            checkDataSeq(seq, coderTestUtils.createDataSeq());
        }
Example #4
0
 protected internal virtual void checkDataSeq(DataSeq decoded, DataSeq standard)
 {
     ByteTools.checkBuffers(decoded.Binary.Value, standard.Binary.Value);
     Assert.AreEqual(decoded.BooleanType, standard.BooleanType);
     checkDataArray(decoded.DataArray, standard.DataArray);
     Assert.AreEqual(decoded.IntBndType, standard.IntBndType);
     Assert.AreEqual(decoded.IntType, standard.IntType);
     Assert.AreEqual(decoded.Plain.Value, standard.Plain.Value);
     Assert.AreEqual(decoded.SimpleType, standard.SimpleType);
     ByteTools.checkBuffers(decoded.SimpleOctType, standard.SimpleOctType);
 }
Example #5
0
    public double this [UInt32 i]
    {
        get
        {
            double v = 0.0;
            Validate(DataSeq.GetAt(dataSeqHandle, i, ref v));
            return(v);
        }

        set
        {
            Validate(DataSeq.SetAt(dataSeqHandle, i, value));
        }
    }
Example #6
0
    public double[] GetData()
    {
        UInt32 size = Size;

        if (size == 0)
        {
            return(null);
        }

        IntPtr unmanagedDataPtr = IntPtr.Zero;

        Validate(DataSeq.GetData(dataSeqHandle, ref unmanagedDataPtr));

        double[] managedDataBuf = new double[Size];
        Marshal.Copy(unmanagedDataPtr, managedDataBuf, 0, managedDataBuf.Length);
        return(managedDataBuf);
    }
Example #7
0
        protected void runDecoderPerfTest(string encoding, CoderTestUtilities coderUtils)
        {
            IDecoder encoder = CoderFactory.getInstance().newDecoder(encoding);

            Assert.NotNull(encoder);
            // Create test structure
            System.IO.Stream stream = new System.IO.MemoryStream(
                coderUtils.createDataSeqBytes()
                );
            // Start test
            DateTime startTime = System.DateTime.Now;

            for (int i = 0; i < 100; i++)
            {
                DataSeq dt = encoder.decode <DataSeq>(stream);
                stream.Position = 0;
            }
            DateTime endTime  = System.DateTime.Now;
            TimeSpan interval = (endTime - startTime);

            System.Console.WriteLine("Decode elapsed time for " + encoding + ": " + interval.TotalSeconds);
        }
Example #8
0
    public void PopBack()
    {
        double v = 0.0;

        Validate(DataSeq.PopBack(dataSeqHandle, ref v));
    }
Example #9
0
 public void PushBack(double v)
 {
     Validate(DataSeq.PushBack(dataSeqHandle, v));
 }
Example #10
0
 public DataSequence(UInt32 size = 0)
 {
     DataSeq.Error error = DataSeq.Create(ref dataSeqHandle, size);
     Validate(error, false);
 }
Example #11
0
 public void Add(DataSeq item)
 {
     this.Value.Add(item);
 }