亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? datastring.cpp

?? ASCII數(shù)據(jù)塊顯示
?? CPP
字號:
// DataString.cpp: implementation of the CDataString class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "GSV.h"
#include "DataString.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

#define INDEXOFFIELD(i) dataindex[i],dataindex[i+1]-dataindex[i]-1

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDataString::CDataString()
{

}

CDataString::CDataString(CByteArray *pBinData)
{
	CString flagstr;
	CString str;

	for(int i=0;i<pBinData->GetSize();i++)
	{
		
		str=str+(char)pBinData->GetAt(i);  //注意!!!!!!!!
	}

	if(str.IsEmpty()!=0)
		return;

	if(str[0]=='#')
	{
		int headlength=str.Find(';');
		if(headlength==-1){
			m_string=str;
			return;
		}
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////

		m_headOfstring=str.Left(headlength);             //提取出ASCII數(shù)據(jù)的信息頭(m_headOfstring)
		m_string=str.Right(str.GetLength()-headlength-1);//提取出ASCII數(shù)據(jù)的數(shù)據(jù)塊(m_string)

//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
		int flaglength=m_headOfstring.Find(',');        //信息頭格式:#BESTPOSA,X,X,X,...,X;
		flagstr=m_headOfstring.Left(flaglength);        //取信息頭第一個逗號分隔符左邊的字符串


/* ASCII數(shù)據(jù)塊標識(DataString.h)  !!注意和二進制數(shù)據(jù)塊標識相區(qū)別!!!!!!
#define BESTPOSA 0
#define RANGEA 1
#define GPGSV 2
*/
//int flagDataType; (DataString.h)

		if(flagstr=="#BESTPOSA"){
			m_flagDataType = BESTPOSA;
		}else if(flagstr=="#RANGEA"){
			m_flagDataType = RANGEA;
		}
	}else if(str[0]=='$'){

		int flaglength=str.Find(',');
		flagstr=str.Left(flaglength);
		m_string=str;

		if(flagstr=="$GPGSV"){
			m_flagDataType = GPGSV;
		}
	}
}

CDataString::CDataString(CString str)
{
	CString flagstr;

	if(str.IsEmpty()!=0)
		return;

	if(str[0]=='#')
	{
		int headlength=str.Find(';');
		if(headlength==-1){
			m_string=str;
			return;
		}

		m_headOfstring=str.Left(headlength);
		m_string=str.Right(str.GetLength()-headlength-1);

		int flaglength=m_headOfstring.Find(',');
		flagstr=m_headOfstring.Left(flaglength);

		if(flagstr=="#BESTPOSA"){
			m_flagDataType = BESTPOSA;
		}else if(flagstr=="#RANGEA"){
			m_flagDataType = RANGEA;
		}
	}else if(str[0]=='$'){

		int flaglength=str.Find(',');
		flagstr=str.Left(flaglength);
		m_string=str;

		if(flagstr=="$GPGSV"){
			m_flagDataType = GPGSV;
		}
	}

}

CDataString::~CDataString()
{

}

CString CDataString::GetHeadString()
{
	return m_headOfstring;                 //返回信息頭串
}

//"分離"保存ASCII頭信息
BOOL CDataString::GetHeadData(HEAD_DATABLOCK *pHeaddata)
{
	if(m_headOfstring.IsEmpty()!=0)
		return FALSE;
	CArray<int,int> dataindex;
	GetHowManyFields(m_headOfstring,&dataindex);

	strcpy(pHeaddata->Message,m_headOfstring.Mid(INDEXOFFIELD(0)));
	strcpy(pHeaddata->Port,m_headOfstring.Mid(INDEXOFFIELD(1)));
	//將信息頭部分字段保存在m_headOfstring中
	sscanf(m_headOfstring.Mid(INDEXOFFIELD(2)),     
		"%f",&pHeaddata->SequenceNum);            
	sscanf(m_headOfstring.Mid(INDEXOFFIELD(3)),
		"%f",&pHeaddata->IdleTime);
	strcpy(pHeaddata->GpsTimeStatus,m_headOfstring.Mid(INDEXOFFIELD(4)));
	sscanf(m_headOfstring.Mid(INDEXOFFIELD(5)),
		"%d",&pHeaddata->Week);
	sscanf(m_headOfstring.Mid(INDEXOFFIELD(6)),
		"%lf",&pHeaddata->Seconds);
	sscanf(m_headOfstring.Mid(INDEXOFFIELD(7)),
		"%f",&pHeaddata->ReceiverStatus);
	sscanf(m_headOfstring.Mid(INDEXOFFIELD(8)),
		"%f",&pHeaddata->Reserved);
	sscanf(m_headOfstring.Mid(dataindex[9],m_headOfstring.GetLength()-dataindex[9]),
		"%f",&pHeaddata->ReceiverSWversion);

	return TRUE;
}

//獲取數(shù)據(jù)塊的域
CString CDataString::GetDataAtFieldN(CString *str, int n)    
{
	CString reStr;

	return reStr;
}

//獲取ASCII數(shù)據(jù)中域的數(shù)目
int CDataString::GetHowManyFields(CString str,CArray<int,int> *DataIndex)  
{
//	CArray<int,int> DataIndex;

	if(str.IsEmpty()!=0)
		return 0;

//	str.TrimLeft(',');
//	str.TrimRight(',');

	int fieldlength_s=0;
	int	fieldlength_e=0;

	DataIndex->Add(0);
	
	for(;;)
	{		
		fieldlength_e=str.Find(',',fieldlength_s);

		if(fieldlength_e==-1){
			int whs=str.Find('*');
			if(whs==-1){
				return DataIndex->GetSize();   //已到鎖定的最后一顆衛(wèi)星,返回域數(shù)目   ???
                                               //鎖定的衛(wèi)星數(shù)=[(DataIndex->GetSize())-5]/4  ??


			}else
			{
				DataIndex->Add(whs+1);
				return DataIndex->GetSize();
			}
		}
		fieldlength_s=fieldlength_e+1;
		DataIndex->Add(fieldlength_s);


	}
}
/*
BOOL CDataString::GetBestPos(VARIABLE_POS *pBestpos)
{
	if(m_string.IsEmpty()!=0)
		return FALSE;
	CArray<int,int> dataindex;

	GetHowManyFields(m_string,&dataindex);

	sscanf(m_string.Mid(INDEXOFFIELD(2)),
		"%lf",&pBestpos->lat);
	sscanf(m_string.Mid(INDEXOFFIELD(3)),
		"%lf",&pBestpos->lon);
	sscanf(m_string.Mid(INDEXOFFIELD(4)),
		"%lf",&pBestpos->hgt);

	return TRUE;

}*/
/*
BOOL CDataString::GetRange(CArray<VARIABLE_RANGE, VARIABLE_RANGE> *pArange)
{
	if(m_string.IsEmpty()!=0)
		return FALSE;

	HEAD_DATABLOCK head;
	
	GetHeadData(&head);


	CArray<int,int> dataindex;

	GetHowManyFields(m_string,&dataindex);

	int nObs;
	sscanf(m_string.Mid(INDEXOFFIELD(0)),
		"%ld",&nObs);
	if(nObs==0){return FALSE;}
	int index=0;
	for(int i=0;i<nObs;i++)
	{	
//		VARIABLE_RANGE *prange=new VARIABLE_RANGE;
		VARIABLE_RANGE range;
		range.week=head.Week;
		range.second=head.Seconds;
		sscanf(m_string.Mid(INDEXOFFIELD(index+1)),
			"%hd",&range.PRN);
		sscanf(m_string.Mid(INDEXOFFIELD(index+2)),
			"%hd",&range.Reserved);
		sscanf(m_string.Mid(INDEXOFFIELD(index+3)),
			"%lf",&range.psr);
		sscanf(m_string.Mid(INDEXOFFIELD(index+4)),
			"%f",&range.psr_std);
		sscanf(m_string.Mid(INDEXOFFIELD(index+5)),
			"%lf",&range.adr);
		sscanf(m_string.Mid(INDEXOFFIELD(index+6)),
			"%f",&range.adr_std);
		sscanf(m_string.Mid(INDEXOFFIELD(index+7)),
			"%f",&range.Dopp);
		sscanf(m_string.Mid(INDEXOFFIELD(index+8)),
			"%f",&range.CN0);
		sscanf(m_string.Mid(INDEXOFFIELD(index+9)),
			"%f",&range.locktime);
		sscanf(m_string.Mid(INDEXOFFIELD(index+10)),
			"%x",&range.ch_tr_status);
		pArange->SetAtGrow(i,range);
		index=index+10;

	}

	return TRUE;
}*/

//獲取ASCII數(shù)據(jù)中GPGSV數(shù)據(jù)塊
BOOL CDataString::GetGpgsv(CArray<VARIABLE_GPGSV, VARIABLE_GPGSV> *pAGpgsv)
{
	if(m_string.IsEmpty()!=0)
		return FALSE;

	CArray<int,int> dataindex;

	GetHowManyFields(m_string,&dataindex);

	int nObs = dataindex.GetSize();

	if(nObs<5){return FALSE;}
	
	int nGps=(nObs-5)/4;            //可見衛(wèi)星數(shù)
	int index=4;

	for(int i=0;i<nGps;i++)
	{	
		VARIABLE_GPGSV gpsi;
	//將ASCII數(shù)據(jù)中數(shù)據(jù)塊各字段保存在m_string中
		sscanf(m_string.Mid(INDEXOFFIELD(index)),
			"%hd",&gpsi.PRN);
		sscanf(m_string.Mid(INDEXOFFIELD(index+1)),
			"%hd",&gpsi.elev);
		sscanf(m_string.Mid(INDEXOFFIELD(index+2)),
			"%hd",&gpsi.azimuth);
		CString ss=m_string.Mid(INDEXOFFIELD(index+3));
		if(ss.IsEmpty())
		{	gpsi.SNR=100;
		}else{
			sscanf(ss,"%hd",&gpsi.SNR);
		}
		//CArray::SetAtGrow 向CArray類型數(shù)組中放數(shù)據(jù)
		//CArray<VARIABLE_GPGSV, VARIABLE_GPGSV> *pAGpgsv
		pAGpgsv->SetAtGrow(i,gpsi);
		index=index+4;

////////////////////////////////////////////////////////////////     
	 //在GSVVIEW.cpp中調(diào)用該數(shù)組:
	 //	    CArray<VARIABLE_GPGSV, VARIABLE_GPGSV> AGpgsv;
	 //		ds.GetGpgsv(&AGpgsv);
	 //		pDoc->m_prnR.SetGpsInf(&AGpgsv);               

	}

	return TRUE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一本二本av| 日韩欧美成人一区| 国产一区二区福利视频| 91精品在线麻豆| av毛片久久久久**hd| 日本午夜精品一区二区三区电影| 欧美一卡二卡在线观看| 成人精品高清在线| 激情五月婷婷综合| 亚洲人亚洲人成电影网站色| 日韩电影在线看| 亚洲欧美综合在线精品| 欧美图区在线视频| 国产成人免费视频网站| 亚洲免费av在线| 欧美日韩激情一区| 欧美三级视频在线观看| 爽好久久久欧美精品| 亚洲成人一区二区在线观看| 亚洲成人动漫精品| 久久影视一区二区| 成人午夜精品在线| 蜜臀久久99精品久久久画质超高清| 国产日韩亚洲欧美综合| 6080日韩午夜伦伦午夜伦| 91偷拍与自偷拍精品| 欧美日韩在线不卡| 国产成人在线观看免费网站| 免费人成黄页网站在线一区二区| 成人av在线电影| 99久久免费精品| 欧美日韩午夜影院| 亚洲欧美一区二区三区孕妇| 国产人妖乱国产精品人妖| 在线播放中文字幕一区| 亚洲国产精品久久久男人的天堂| 久久伊99综合婷婷久久伊| 国产欧美日韩在线视频| 欧美经典一区二区三区| 精品成人一区二区三区四区| 久久久亚洲国产美女国产盗摄 | 免费观看30秒视频久久| 不卡在线观看av| 久久久久久久综合日本| 国产999精品久久| 国产寡妇亲子伦一区二区| 2024国产精品| 精品一区二区三区av| 91麻豆精品国产91久久久更新时间 | 欧美色精品在线视频| 欧美性大战久久久久久久| 欧美日韩在线播放三区| 91精品国产综合久久久久久久久久 | 欧洲视频一区二区| 国产精品国产自产拍高清av | 日韩一区二区精品葵司在线| 精品在线播放免费| aaa亚洲精品一二三区| 欧美一卡二卡在线观看| 中文字幕一区二区三区视频| 亚洲狠狠爱一区二区三区| 国产福利不卡视频| 91精品国产综合久久精品图片 | 国产亚洲一区二区三区四区 | 亚洲风情在线资源站| 国产制服丝袜一区| 欧美一区二区三区不卡| 中文字幕一区二区三区视频| 国产激情一区二区三区四区| 欧美精品久久久久久久多人混战 | 日本系列欧美系列| 91日韩一区二区三区| 国产网站一区二区| 精品一区二区免费看| 日韩亚洲欧美在线| 日韩精品免费视频人成| 欧美视频自拍偷拍| 国产精品午夜春色av| 成人性生交大片免费看视频在线| 久久久91精品国产一区二区三区| 天天综合日日夜夜精品| 欧美日韩一区二区三区免费看| 一区二区三区波多野结衣在线观看 | 亚洲裸体xxx| 欧美曰成人黄网| 日韩精品亚洲一区二区三区免费| 欧日韩精品视频| 丝袜诱惑亚洲看片| 久久久久亚洲综合| 色先锋久久av资源部| 日韩不卡在线观看日韩不卡视频| 精品粉嫩超白一线天av| 99v久久综合狠狠综合久久| 亚洲欧美日韩国产成人精品影院| 精品视频在线看| 国产激情视频一区二区在线观看 | 亚洲大型综合色站| 欧美日韩久久久一区| 蜜桃久久精品一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产专区综合网| 蜜桃视频一区二区三区在线观看| fc2成人免费人成在线观看播放| 亚洲欧美日韩精品久久久久| 成人国产精品免费| av电影在线观看完整版一区二区| 天天综合色天天综合色h| 91麻豆国产香蕉久久精品| 久久久久久久免费视频了| 久久爱另类一区二区小说| 制服丝袜亚洲精品中文字幕| 精品入口麻豆88视频| 色噜噜夜夜夜综合网| 国产日产欧产精品推荐色| 亚洲va韩国va欧美va精品| 99精品国产99久久久久久白柏| 精品国产区一区| 欧美亚洲日本国产| 国产欧美精品一区二区色综合| 欧美片网站yy| 成人精品国产一区二区4080| 国产曰批免费观看久久久| 18涩涩午夜精品.www| 中文字幕亚洲欧美在线不卡| 91精品一区二区三区在线观看| 欧美不卡一区二区三区四区| 日韩午夜在线播放| 欧美精三区欧美精三区| 欧美又粗又大又爽| 欧美日韩综合不卡| 欧美日韩精品一二三区| 成人黄色av网站在线| 欧美日本高清视频在线观看| 欧美三区在线观看| 国产视频亚洲色图| 日韩理论片在线| 捆绑紧缚一区二区三区视频| 国产精品一品二品| 欧美日韩免费电影| 久久精品无码一区二区三区| 亚洲成a人片在线观看中文| 奇米一区二区三区av| 国产成人av电影| 精品国产亚洲在线| 国产精品色呦呦| 国产在线视频精品一区| 欧美三级一区二区| 国产精品久久三区| 亚洲乱码一区二区三区在线观看| 99久久久久免费精品国产 | 亚洲精品日产精品乱码不卡| 日韩电影在线观看网站| 91亚洲资源网| 中文字幕五月欧美| 国产精品1区2区3区在线观看| 欧美乱妇15p| 亚洲综合成人在线视频| 成人免费精品视频| 久久综合五月天婷婷伊人| 蜜桃久久久久久| 日韩免费一区二区三区在线播放| 亚洲欧洲精品天堂一级| 91在线porny国产在线看| 成人午夜私人影院| 亚洲欧美在线高清| 一本一道综合狠狠老| 亚洲综合免费观看高清在线观看| 在线亚洲精品福利网址导航| 91网站黄www| 天堂精品中文字幕在线| 欧美一级一区二区| 成人免费毛片高清视频| 亚洲欧洲精品一区二区精品久久久 | 久久嫩草精品久久久精品| 国产一区二区免费在线| 亚洲欧美精品午睡沙发| 在线精品视频一区二区| 日韩国产欧美一区二区三区| 国产在线精品一区在线观看麻豆| 欧美一二区视频| 色噜噜狠狠色综合中国| 日韩精品亚洲专区| 中文字幕久久午夜不卡| 欧美精品高清视频| 成人黄色大片在线观看| 极品少妇一区二区三区精品视频 | 欧美一区二区三区视频在线观看| 从欧美一区二区三区| 亚洲mv在线观看| 中文字幕一区二区在线播放| 精品国产污污免费网站入口| 成人手机在线视频| 日本视频一区二区| 精品国产网站在线观看| 欧美日韩久久不卡| 日韩欧美电影一二三| 国产麻豆精品在线| 五月综合激情婷婷六月色窝| 国产精品久久久久久一区二区三区| 欧美成人官网二区|