private void sort_dedupe_file(RECORD_TYPE type, string input, string output, DEDUP_SORT_ORDER order)
        {
            Item ix = null;

            switch (type)
            {
            case RECORD_TYPE.FINGERPRINT_RECORD_CLOG:
                ix = new fingerprintCLOG(order);
                break;

            case RECORD_TYPE.FINGERPRINT_RECORD_FPDB:
                ix = new fingerprintFPDB(order);
                break;

            case RECORD_TYPE.FINGERPRINT_RECORD_MSG:
                ix = new fingerprintDMSG(order);
                break;
            }

            SortAPI sapi = new SortAPI(input, output, ix);

            sapi.do_chunk_sort();
            sapi.do_merge_work();
            sapi.close_streams();
        }
示例#2
0
    public void SetMuscRecordGraph(int count)
    {
        recordType = RECORD_TYPE.MUSC;
        int avgCount = NetworkManager.GetInstance().avgMuscRecord;

        _barChart.Thickness = 0.5f;
        _dataSet.Clear();
        _dataSet       = new ChartData2D();
        _dataSet[0, 0] = count;
        _dataSet[1, 0] = avgCount;
        _barChart.SetValues(ref _dataSet);

        SetBarGraph();
        SetMuscRecordNormalGraph();
    }
示例#3
0
    public void SetAgileRecordGraph(int elapsedTime)
    {
        recordType = RECORD_TYPE.AGILE;
        int avgElapsedTime = NetworkManager.GetInstance().avgAgileRecord;

        _barChart.Thickness = 0.5f;
        _dataSet.Clear();
        _dataSet       = new ChartData2D();
        _dataSet[0, 0] = elapsedTime;
        _dataSet[1, 0] = avgElapsedTime;
        _barChart.SetValues(ref _dataSet);

        SetBarGraph();
        SetAgileRecordNormalGraph();
    }
示例#4
0
    public void SetCardiTrackRecordGraph()
    {
        recordType = RECORD_TYPE.CARDI;
        List <TrackRecordDBInfo> trackRecord = NetworkManager.GetInstance().trackRecordList;
        List <int> avgTrackRecordList        = NetworkManager.GetInstance().avgTrackRecordList;

        if (trackRecord.Count != avgTrackRecordList.Count)
        {
            Debug.Log("trackRecord.Count != dicAvgTrackRecord.Count");
            return;
        }

        _barChart.Thickness = 1.0f;
        _dataSet.Clear();
        _dataSetLine.Clear();
        _dataSet     = new ChartData2D();
        _dataSetLine = new ChartData2D();
        for (int i = 0; i < trackRecord.Count; ++i)
        {
            _dataSet[0, i] = trackRecord[i].elapsedTime;
            _dataSet[1, i] = avgTrackRecordList[i];
        }
        _barChart.SetValues(ref _dataSet);

        int accumulateTime = 0, accumulateAvgTime = 0;

        _dataSetLine[0, 0] = _dataSetLine[1, 0] = 0;
        for (int i = 0; i < trackRecord.Count; ++i)
        {
            accumulateTime        += trackRecord[i].elapsedTime;
            accumulateAvgTime     += avgTrackRecordList[i];
            _dataSetLine[0, i + 1] = accumulateTime;
            _dataSetLine[1, i + 1] = accumulateAvgTime;
        }
        _lineChart.SetValues(ref _dataSetLine);

        SetBarGraph();
        SetLineGraph("바퀴");
        SetCardiRecordNormalGraph();
    }
        private void print_file(RECORD_TYPE type, DEDUP_SORT_ORDER order, string fpath, string txtfile)
        {
            Item record = null;

            switch (type)
            {
            case RECORD_TYPE.FINGERPRINT_RECORD_CLOG:
                record = new fingerprintCLOG(order);
                break;

            case RECORD_TYPE.FINGERPRINT_RECORD_FPDB:
                record = new fingerprintFPDB(order);
                break;

            case RECORD_TYPE.FINGERPRINT_RECORD_MSG:
                record = new fingerprintDMSG(order);
                break;
            }

            FileStream   fsrc  = new FileStream(fpath, FileMode.Open);
            FileStream   fdest = new FileStream(txtfile, FileMode.Create);
            StreamWriter log   = new StreamWriter(fdest);

            int count = (int)(fsrc.Length / record.get_size());

            byte[] buffer = new byte[record.get_size()];

            for (int i = 0; i < count; i++)
            {
                fsrc.Read(buffer, 0, record.get_size());
                record.parse_bytes(buffer, 0);
                log.WriteLine(record.get_string_rep());
            }
            log.Flush();
            log.Close();
            fsrc.Close();
        }
示例#6
0
 public void OnClickRecordTypeBtn(int recordType)
 {
     _selRecordType = (RECORD_TYPE)recordType;
 }