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); }
public void Dispose() { Debug.WriteLine("Calling DataSeq_Free..."); if (IsValid) { DataSeq.Free(dataSeqHandle); } }
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()); }
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); }
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)); } }
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); }
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); }
public void PopBack() { double v = 0.0; Validate(DataSeq.PopBack(dataSeqHandle, ref v)); }
public void PushBack(double v) { Validate(DataSeq.PushBack(dataSeqHandle, v)); }
public DataSequence(UInt32 size = 0) { DataSeq.Error error = DataSeq.Create(ref dataSeqHandle, size); Validate(error, false); }
public void Add(DataSeq item) { this.Value.Add(item); }