📄 cappsvrpacket.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 + -