⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cappsvrpacket.cpp

📁 一个很不错的Symbian程序源代码,里面有图片和一些对话框
💻 CPP
字号:
#include <charconv.h>  //LIB:charconv.lib  
#include <f32file.h>   //Link against: efsrv.lib 
#include <e32std.h>
#include <coemain.h>   //Link against: cone.lib


#include <eikgted.h> 

#include<e32def.h>
// #include<e32cmn.h>
#include<e32std.h>

#include<s32mem.h>

//#include<libc\string.h>

#include "../inc/CAppSvrPacket.h"

typedef 	struct TData
{
TBuf8<16> data;
}TData;


TBuf8<30> CAppSvrPacket::iBuf(EPacketHead);
int       CAppSvrPacket::nSeqNo = 0;
CAppSvrPacket::CAppSvrPacket()
{
/*
	char aaBuff[32];
	strcpy(aaBuff, "    Hello");
	aaBuff[0] = '\0';
	aaBuff[1] = '\0';
	aaBuff[2] = '\0';
	aaBuff[3] = '\0';
	TText8 *tpr = (TText8 *) aaBuff;
	TBufC8<30> iBufC;

	TPtr iTPtr = iBufC.Des();

	


	TInt myInt; 
	TPckg<TInt> intPckg(myInt);
	intPckg.Copy(tpr);

	RDesReadStream aRead;
	aRead.Open(iiBuf);

	myInt = aRead.ReadInt16L();

	TBuf<16> source(_L("abcdefg"));
	TData dat;
	dat.data.Copy( source );
	TPckgBuf<TData> buf(dat);
	TInt a = 0;

*/
}

CAppSvrPacket::~CAppSvrPacket()
{
 
}

 void CAppSvrPacket::SetPacketLen(int nLen)
 {
	 unsigned char *pLenBuff = (unsigned char *) CAppSvrPacket::iBuf.Ptr();

	 CAppSvrPacket::nSeqNo =  CAppSvrPacket::nSeqNo +1;

	pLenBuff[8] = (unsigned char) nLen & 0xFF;
	pLenBuff[9] = (unsigned char) (nLen >>8) & 0xFF;

	/*
	pLenBuff[0] = (unsigned char) nLen & 0xFF;
	pLenBuff[1] = (unsigned char) (nLen >>8) & 0xFF;
	pLenBuff[2] = '\0';
	pLenBuff[3] = '\0';

	*/



	pLenBuff[0] = (unsigned char)  0x23 & 0xFF;
	pLenBuff[1] = (unsigned char) (0x23 >>8) & 0xFF;

	pLenBuff[2] = (unsigned char)  4005 & 0xFF;
	pLenBuff[3] = (unsigned char) (4005 >>8) & 0xFF;


	pLenBuff[4] = (unsigned char)  12 & 0xFF;
	pLenBuff[5] = (unsigned char) (12 >>8) & 0xFF;

	pLenBuff[6] = (unsigned char)  9070 & 0xFF;
	pLenBuff[7] = (unsigned char) (9070 >>8) & 0xFF;


	pLenBuff[10] = (unsigned char)  0;
	pLenBuff[11] = (unsigned char)  1;

	//包的序号
	pLenBuff[12] = (unsigned char) CAppSvrPacket::nSeqNo & 0xFF;
	pLenBuff[13] = (unsigned char) (CAppSvrPacket::nSeqNo >>8) & 0xFF;

	pLenBuff[14] = (unsigned char)  0x00;
	pLenBuff[15] = (unsigned char)  0x80;
	return;
 }

void CAppSvrPacket::GetPacket(TDes8 & aBuf)
{
	// TText8 *ptr =(TText8 *) "  Hello";
	CAppSvrPacket::SetPacketLen(aBuf.Length());
	aBuf.Insert(0, iBuf);
	return;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -