/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <param name="tp"></param> /// <returns></returns> private unsafe NumberStatisticsQueryResult ProcessStatisticsResult(ByteBuffer data, TagType tp) { int count = data.ReadInt(); NumberStatisticsQueryResult re = new NumberStatisticsQueryResult(count); data.CopyTo(re.MemoryHandle, data.ReadIndex, 0, data.WriteIndex - data.ReadIndex); // Marshal.Copy(data.Array, data.ArrayOffset + data.ReaderIndex, re.MemoryHandle, data.ReadableBytes); re.Count = count; data.UnlockAndReturn(); return(re); }
private void ProcessStatisticsDataResult(string tag, NumberStatisticsQueryResult value, StatisticsDataCollectionReplay result, int valueType) { StatisticsDataPointCollection hdp = new StatisticsDataPointCollection() { Tag = tag }; DateTime time, maxvalueTime, minvalueTime; double avgvalue, minvalue, maxvalue; if (value != null) { for (int i = 0; i < value.Count; i++) { var val = value.ReadValue(i, out time, out avgvalue, out maxvalue, out maxvalueTime, out minvalue, out minvalueTime); hdp.Values.Add(new StatisticsDataPoint() { Time = time.ToBinary(), AvgValue = avgvalue, MaxTime = maxvalueTime.ToBinary(), MaxValue = maxvalue, MinTime = minvalueTime.ToBinary(), MinValue = minvalue }); } } result.Values.Add(hdp); }