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

📄 packer.c

📁 国际标准协议的
💻 C
📖 第 1 页 / 共 4 页
字号:
  memcpy((void *)(pkg+i),&(p->data.scre.Gid),L_INT32);  i+=L_INT32;/* 用户组标识码 */  memcpy((void *)(pkg+i),&(p->data.scre.Ulevel),L_BYTE);  i+=L_BYTE;  memcpy((void *)(pkg+i),&(p->data.scre.PeriodTm),L_INT32);  i+=L_INT32;/* 时段 */  memcpy((void *)(pkg+i),&(p->data.scre.Wday),L_BYTE);  i+=L_BYTE;/* 一周各天 */  memcpy((void *)(pkg+i),&(p->data.scre.Status),L_BYTE);  i+=L_BYTE;/* 帐号状态 */  memcpy((void *)(pkg+i),&(p->data.scre.Type),L_BYTE);  i+=L_BYTE;/* 帐号类型 */	  memcpy((void *)(pkg+i),&(p->data.scre.CostType),L_BYTE);  i+=L_BYTE;/* 交费方式 */	  memcpy((void *)(pkg+i),&(p->data.scre.AccvalidTm),L_INT32);  i+=L_INT32;/* 有效时间 */  memcpy((void *)(pkg+i),&(p->data.scre.AccexpTm),L_INT32);  i+=L_INT32;/* 失效时间 */  memcpy((void *)(pkg+i),&(p->data.scre.CashAmt),L_INT32);  i+=L_INT32;/* 现金余额 */  memcpy((void *)(pkg+i),&(p->data.scre.PointAmt),L_INT32);  i+=L_INT32;/* 积分余额 */  memcpy((void *)(pkg+i),&(p->data.scre.Credit),L_INT32);  i+=L_INT32;/* 信用额 */  memcpy((void *)(pkg+i),&(p->data.scre.PerLimit),L_INT32);  i+=L_INT32;/* 每次最大消费额 */  memcpy((void *)(pkg+i),&(p->data.scre.DayLimit),L_INT32);  i+=L_INT32;/* 每天最大消费额 */  memcpy((void *)(pkg+i),p->data.ccre.Name,L_BYTE*L_NAME);  i+=L_BYTE*L_NAME;/* 用户全名 */  memcpy((void *)(pkg+i),p->data.ccre.DocId,L_BYTE*L_DOCID);  i+=L_BYTE*L_DOCID;/* 证件号码 */  memcpy((void *)(pkg+i),p->data.ccre.BirthDay,L_BYTE*L_BIRTH);  i+=L_BYTE*L_BIRTH;/* 生日YYYYMMDD */   memcpy((void *)(pkg+i),p->data.ccre.Sex,L_BYTE*L_SEX);  i+=L_BYTE*L_SEX;/* 性别 */  memcpy((void *)(pkg+i),p->data.ccre.Email,L_BYTE*L_EMAIL);  i+=L_BYTE*L_EMAIL;/* 电子邮件地址 */  memcpy((void *)(pkg+i),p->data.ccre.Addr,L_BYTE*L_ADDR);  i+=L_BYTE*L_ADDR;/* 通信地址 */  memcpy((void *)(pkg+i),p->data.ccre.Phone,L_BYTE*L_PHONE);  i+=L_BYTE*L_PHONE;/* 电话 */  memcpy((void *)(pkg+i),p->data.ccre.OriBank,L_BYTE*L_BANK);  i+=L_BYTE*L_BANK;/* 开户银行 */  memcpy((void *)(pkg+i),p->data.ccre.Account,L_BYTE*L_ACCOUNT);  i+=L_BYTE*L_ACCOUNT;/* 银行帐号 */  memcpy((void *)(pkg+i),p->data.ccre.Question,L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 取回密码要提问的问题 */  memcpy((void *)(pkg+i),p->data.ccre.Answer,L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 问题预设答案 */  memcpy((void *)(pkg+i),p->data.ccre.Craft,L_BYTE*L_CRAFT);  i+=L_BYTE*L_CRAFT;/* 行业 */  memcpy((void *)(pkg+i),p->data.ccre.IntQuestion,L_BYTE*L_INTQUESTION);  i+=L_BYTE*L_INTQUESTION;/* 感兴趣的话题 */  memcpy((void *)(pkg+i),p->data.ccre.Note,L_BYTE*L_NOTE);  i+=L_BYTE*L_NOTE;/* 说明 */  return i;}int unpack_ccre(BYTE *pkg,TRANSACTION *p){  int i=0;    i+=L_HEAD;  memcpy((void *)p->data.scre.Passwd,(pkg+i),L_BYTE*L_PASSWD);  i+=L_BYTE*L_PASSWD;/* 密码 */  memcpy((void *)&(p->data.scre.Uid),(pkg+i),L_INT32);  i+=L_INT32;/* 用户标识码 */  memcpy((void *)&(p->data.scre.Gid),(pkg+i),L_INT32);  i+=L_INT32;/* 用户组标识码 */  memcpy((void *)&(p->data.scre.Ulevel),(pkg+i),L_BYTE);  i+=L_BYTE;  memcpy((void *)&(p->data.scre.PeriodTm),(pkg+i),L_INT32);  i+=L_INT32;/* 时段 */  memcpy((void *)&(p->data.scre.Wday),(pkg+i),L_BYTE);  i+=L_BYTE;/* 一周各天 */  memcpy((void *)&(p->data.scre.Status),(pkg+i),L_BYTE);  i+=L_BYTE;/* 帐号状态 */  memcpy((void *)&(p->data.scre.Type),(pkg+i),L_BYTE);  i+=L_BYTE;/* 帐号类型 */	  memcpy((void *)&(p->data.scre.CostType),(pkg+i),L_BYTE);  i+=L_BYTE;/* 交费方式 */	  memcpy((void *)&(p->data.scre.AccvalidTm),(pkg+i),L_INT32);  i+=L_INT32;/* 有效时间 */  memcpy((void *)&(p->data.scre.AccexpTm),(pkg+i),L_INT32);  i+=L_INT32;/* 失效时间 */  memcpy((void *)&(p->data.scre.CashAmt),(pkg+i),L_INT32);  i+=L_INT32;/* 现金余额 */  memcpy((void *)&(p->data.scre.PointAmt),(pkg+i),L_INT32);  i+=L_INT32;/* 积分余额 */  memcpy((void *)&(p->data.scre.Credit),(pkg+i),L_INT32);  i+=L_INT32;/* 信用额 */  memcpy((void *)&(p->data.scre.PerLimit),(pkg+i),L_INT32);  i+=L_INT32;/* 每次最大消费额 */  memcpy((void *)&(p->data.scre.DayLimit),(pkg+i),L_INT32);  i+=L_INT32;/* 每天最大消费额 */  memcpy((void *)p->data.ccre.Name,(pkg+i),L_BYTE*L_NAME);  i+=L_BYTE*L_NAME;/* 用户全名 */  memcpy((void *)p->data.ccre.DocId,(pkg+i),L_BYTE*L_DOCID);  i+=L_BYTE*L_DOCID;/* 证件号码 */  memcpy((void *)p->data.ccre.BirthDay,(pkg+i),L_BYTE*L_BIRTH);  i+=L_BYTE*L_BIRTH;/* 生日YYYYMMDD */   memcpy((void *)p->data.ccre.Sex,(pkg+i),L_BYTE*L_SEX);  i+=L_BYTE*L_SEX;/* 性别 */  memcpy((void *)p->data.ccre.Email,(pkg+i),L_BYTE*L_EMAIL);  i+=L_BYTE*L_EMAIL;/* 电子邮件地址 */  memcpy((void *)p->data.ccre.Addr,(pkg+i),L_BYTE*L_ADDR);  i+=L_BYTE*L_ADDR;/* 通信地址 */  memcpy((void *)p->data.ccre.Phone,(pkg+i),L_BYTE*L_PHONE);  i+=L_BYTE*L_PHONE;/* 电话 */  memcpy((void *)p->data.ccre.OriBank,(pkg+i),L_BYTE*L_BANK);  i+=L_BYTE*L_BANK;/* 开户银行 */  memcpy((void *)p->data.ccre.Account,(pkg+i),L_BYTE*L_ACCOUNT);  i+=L_BYTE*L_ACCOUNT;/* 银行帐号 */  memcpy((void *)p->data.ccre.Question,(pkg+i),L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 取回密码要提问的问题 */  memcpy((void *)p->data.ccre.Answer,(pkg+i),L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 问题预设答案 */  memcpy((void *)p->data.ccre.Craft,(pkg+i),L_BYTE*L_CRAFT);  i+=L_BYTE*L_CRAFT;/* 行业 */  memcpy((void *)p->data.ccre.IntQuestion,(pkg+i),L_BYTE*L_INTQUESTION);  i+=L_BYTE*L_INTQUESTION;/* 感兴趣的话题 */  memcpy((void *)p->data.ccre.Note,(pkg+i),L_BYTE*L_NOTE);  i+=L_BYTE*L_NOTE;/* 说明 */  return i;}int pack_upsdoc(TRANSACTION *p,BYTE * pkg){  int i=0;    i+=L_HEAD;  memcpy((void *)(pkg+i),&(p->data.upsdoc.Gid),L_INT32);  i+=L_INT32;/* 用户组标识码 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.Status),L_BYTE);  i+=L_BYTE;/* 帐号状态 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.Type),L_BYTE);  i+=L_BYTE;/* 帐号类型 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.Ulevel),L_BYTE);  i+=L_BYTE;	/* 用户级别: 1-VIP, 2-SP, 3-HC, 4-normal */	  memcpy((void *)(pkg+i),&(p->data.upsdoc.CostType),L_BYTE);  i+=L_BYTE;/* 交费方式 */	  memcpy((void *)(pkg+i),&(p->data.upsdoc.PeriodTm),L_INT32); /* In可使用时段,0~23bit对应24小时置1为允许使用 */  i+=L_INT32;  memcpy((void *)(pkg+i),&(p->data.upsdoc.Wday),L_INT32);  i+=L_INT32;	  		/* In 0~6bit对应一周各天,置1为允许使用 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.AccvalidTm),L_INT32);  i+=L_INT32;/* 有效时间 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.AccexpTm),L_INT32);  i+=L_INT32;/* 失效时间 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.Credit),L_INT32);  i+=L_INT32;/* 信用额 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.PerLimit),L_INT32);  i+=L_INT32;/* 每次最大消费额 */  memcpy((void *)(pkg+i),&(p->data.upsdoc.DayLimit),L_INT32);  i+=L_INT32;/* 每天最大消费额 */  memcpy((void *)(pkg+i),p->data.upsdoc.Reserve,L_BYTE*L_RESERVE);  i+=L_RESERVE;/* 保留 */  return i;	}int unpack_upsdoc(BYTE *pkg,TRANSACTION *p){  int i=0;    i+=L_HEAD;  memcpy((void *)&(p->data.upsdoc.Gid),(pkg+i),L_INT32);  i+=L_INT32;/* 用户组标识码 */  memcpy((void *)&(p->data.upsdoc.Status),(pkg+i),L_BYTE);  i+=L_BYTE;/* 帐号状态 */  memcpy((void *)&(p->data.upsdoc.Type),(pkg+i),L_BYTE);  i+=L_BYTE;/* 帐号类型 */	  memcpy((void *)&(p->data.upsdoc.Ulevel),(pkg+i),L_BYTE);  i+=L_BYTE;	/* 用户级别: 1-VIP, 2-SP, 3-HC, 4-normal */	  memcpy((void *)&(p->data.upsdoc.CostType),(pkg+i),L_BYTE);  i+=L_BYTE;/* 交费方式 */  memcpy((void *)&(p->data.upsdoc.PeriodTm),(pkg+i),L_INT32);/* In可使用时段,0~23bit对应24小时置1为允许*/  i+=L_INT32;  memcpy((void *)&(p->data.upsdoc.Wday),(pkg+i),L_INT32);/* In 0~6bit对应一周各天,置1为允许使用 */  i+=L_INT32;  memcpy((void *)&(p->data.upsdoc.AccvalidTm),(pkg+i),L_INT32);  i+=L_INT32;/* 有效时间 */  memcpy((void *)&(p->data.upsdoc.AccexpTm),(pkg+i),L_INT32);  i+=L_INT32;/* 失效时间 */  memcpy((void *)&(p->data.upsdoc.Credit),(pkg+i),L_INT32);  i+=L_INT32;/* 信用额 */  memcpy((void *)&(p->data.upsdoc.PerLimit),(pkg+i),L_INT32);  i+=L_INT32;/* 每次最大消费额 */  memcpy((void *)&(p->data.upsdoc.DayLimit),(pkg+i),L_INT32);  i+=L_INT32;/* 每天最大消费额 */  memcpy((void *)p->data.upsdoc.Reserve,(pkg+i),L_BYTE*L_RESERVE);  i+=L_RESERVE;/* 保留 */  return i;}int pack_upcdoc(TRANSACTION *p,BYTE * pkg){  int i=0;    i+=L_HEAD;  memcpy((void *)(pkg+i),p->data.upcdoc.Name,L_BYTE*L_NAME);  i+=L_BYTE*L_NAME;/* 用户全名 */  memcpy((void *)(pkg+i),p->data.upcdoc.DocId,L_BYTE*L_DOCID);  i+=L_BYTE*L_DOCID;/* 证件号码 */  memcpy((void *)(pkg+i),p->data.upcdoc.BirthDay,L_BYTE*L_BIRTH);  i+=L_BYTE*L_BIRTH;/* 生日YYYYMMDD */   memcpy((void *)(pkg+i),p->data.upcdoc.Sex,L_BYTE*L_SEX);  i+=L_BYTE*L_SEX;/* 性别 */  memcpy((void *)(pkg+i),p->data.upcdoc.Email,L_BYTE*L_EMAIL);  i+=L_BYTE*L_EMAIL;/* 电子邮件地址 */  memcpy((void *)(pkg+i),p->data.upcdoc.Addr,L_BYTE*L_ADDR);  i+=L_BYTE*L_ADDR;/* 通信地址 */  memcpy((void *)(pkg+i),p->data.upcdoc.Phone,L_BYTE*L_PHONE);  i+=L_BYTE*L_PHONE;/* 电话 */  memcpy((void *)(pkg+i),p->data.upcdoc.OriBank,L_BYTE*L_BANK);  i+=L_BYTE*L_BANK;/* 开户银行 */  memcpy((void *)(pkg+i),p->data.upcdoc.Account,L_BYTE*L_ACCOUNT);  i+=L_BYTE*L_ACCOUNT;/* 银行帐号 */  memcpy((void *)(pkg+i),p->data.upcdoc.Question,L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 取回密码要提问的问题 */  memcpy((void *)(pkg+i),p->data.upcdoc.Answer,L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 问题预设答案 */  memcpy((void *)(pkg+i),p->data.upcdoc.Craft,L_BYTE*L_CRAFT);  i+=L_BYTE*L_CRAFT;/* 行业 */  memcpy((void *)(pkg+i),p->data.upcdoc.IntQuestion,L_BYTE*L_INTQUESTION);  i+=L_BYTE*L_INTQUESTION;/* 感兴趣的话题 */  memcpy((void *)(pkg+i),p->data.upcdoc.Note,L_BYTE*L_NOTE);  i+=L_BYTE*L_NOTE;/* 说明 */  return i;}int unpack_upcdoc(BYTE *pkg,TRANSACTION *p){  int i=0;    i+=L_HEAD;  memcpy((void *)p->data.upcdoc.Name,(pkg+i),L_BYTE*L_NAME);  i+=L_BYTE*L_NAME;/* 用户全名 */  memcpy((void *)p->data.upcdoc.DocId,(pkg+i),L_BYTE*L_DOCID);  i+=L_BYTE*L_DOCID;/* 证件号码 */  memcpy((void *)p->data.upcdoc.BirthDay,(pkg+i),L_BYTE*L_BIRTH);  i+=L_BYTE*L_BIRTH;/* 生日YYYYMMDD */   memcpy((void *)p->data.upcdoc.Sex,(pkg+i),L_BYTE*L_SEX);  i+=L_BYTE*L_SEX;/* 性别 */  memcpy((void *)p->data.upcdoc.Email,(pkg+i),L_BYTE*L_EMAIL);  i+=L_BYTE*L_EMAIL;/* 电子邮件地址 */  memcpy((void *)p->data.upcdoc.Addr,(pkg+i),L_BYTE*L_ADDR);  i+=L_BYTE*L_ADDR;/* 通信地址 */  memcpy((void *)p->data.upcdoc.Phone,(pkg+i),L_BYTE*L_PHONE);  i+=L_BYTE*L_PHONE;/* 电话 */  memcpy((void *)p->data.upcdoc.OriBank,(pkg+i),L_BYTE*L_BANK);  i+=L_BYTE*L_BANK;/* 开户银行 */  memcpy((void *)p->data.upcdoc.Account,(pkg+i),L_BYTE*L_ACCOUNT);  i+=L_BYTE*L_ACCOUNT;/* 银行帐号 */  memcpy((void *)p->data.upcdoc.Question,(pkg+i),L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 取回密码要提问的问题 */  memcpy((void *)p->data.upcdoc.Answer,(pkg+i),L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 问题预设答案 */  memcpy((void *)p->data.upcdoc.Craft,(pkg+i),L_BYTE*L_CRAFT);  i+=L_BYTE*L_CRAFT;/* 行业 */  memcpy((void *)p->data.upcdoc.IntQuestion,(pkg+i),L_BYTE*L_INTQUESTION);  i+=L_BYTE*L_INTQUESTION;/* 感兴趣的话题 */  memcpy((void *)p->data.upcdoc.Note,(pkg+i),L_BYTE*L_NOTE);  i+=L_BYTE*L_NOTE;/* 说明 */  return i;}int pack_getpas(TRANSACTION *p,BYTE * pkg){  int i=0;    i+=L_HEAD;  memcpy((void *)(pkg+i),p->data.getpas.Name,L_BYTE*L_NAME);  i+=L_BYTE*L_NAME;/* 用户全名 */  memcpy((void *)(pkg+i),p->data.getpas.DocId,L_BYTE*L_DOCID);  i+=L_BYTE*L_DOCID;/* 证件号码 */  memcpy((void *)(pkg+i),p->data.getpas.BirthDay,L_BYTE*L_BIRTH);  i+=L_BYTE*L_BIRTH;/* 生日YYYYMMDD */  memcpy((void *)(pkg+i),p->data.getpas.Answer,L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 问题预设答案 */  memcpy((void *)(pkg+i),p->data.getpas.Passwd,L_BYTE*L_PASSWD);  i+=L_BYTE*L_PASSWD;/* 新密码 */  return i;}int unpack_getpas(BYTE *pkg,TRANSACTION *p){  int i=0;    i+=L_HEAD;  memcpy((void *)p->data.getpas.Name,(pkg+i),L_BYTE*L_NAME);  i+=L_BYTE*L_NAME;/* 用户全名 */  memcpy((void *)p->data.getpas.DocId,(pkg+i),L_BYTE*L_DOCID);  i+=L_BYTE*L_DOCID;/* 证件号码 */  memcpy((void *)p->data.getpas.BirthDay,(pkg+i),L_BYTE*L_BIRTH);  i+=L_BYTE*L_BIRTH;/* 生日YYYYMMDD */  memcpy((void *)p->data.getpas.Answer,(pkg+i),L_BYTE*L_QUESTION);  i+=L_BYTE*L_QUESTION;/* 问题预设答案 */  memcpy((void *)p->data.getpas.Passwd,(pkg+i),L_BYTE*L_PASSWD);  i+=L_BYTE*L_PASSWD;/* 新密码 */  return i;}int pack_sdocqr(TRANSACTION *p,BYTE * pkg){  int i=0;    i+=L_HEAD;  memcpy((void *)(pkg+i),&(p->data.sdocqr.Uid),L_INT32);  i+=L_INT32;/* 用户标识码 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Gid),L_INT32);  i+=L_INT32;/* 用户组标识码 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Status),L_BYTE);  i+=L_BYTE;/* 帐号状态 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Type),L_BYTE);  i+=L_BYTE;/* 帐号类型 */	  memcpy((void *)(pkg+i),&(p->data.sdocqr.CostType),L_BYTE);  i+=L_BYTE;/* 交费方式 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Ulevel),L_BYTE);  i+=L_BYTE;			/* 用户级别: 1-VIP, 2-SP, 3-HC, 4-normal */	  memcpy((void *)(pkg+i),&(p->data.sdocqr.AccvalidTm),L_INT32);  i+=L_INT32;/* 有效时间 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.AccexpTm),L_INT32);  i+=L_INT32;/* 失效时间 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.CashAmt),L_INT32);  i+=L_INT32;/* 现金余额 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.PointAmt),L_INT32);  i+=L_INT32;/* 积分余额 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Credit),L_INT32);  i+=L_INT32;/* 信用额 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.PerLimit),L_INT32);  i+=L_INT32;/* 每次最大消费额 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.DayLimit),L_INT32);  i+=L_INT32;/* 每天最大消费额 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Amount),L_INT32);  i+=L_INT32;/* 当天累计消费额 */  memcpy((void *)(pkg+i),&(p->data.sdocqr.Lockfg),L_BYTE);  i+=L_BYTE;/* 锁定标志 */  return i;		}int unpack_sdocqr(BYTE *pkg,TRANSACTION *p){  int i=0;     i+=L_HEAD;  memcpy((void *)&(p->data.sdocqr.Uid),(pkg+i),L_INT32);  i+=L_INT32;/* 用户标识码 */  memcpy((void *)&(p->data.sdocqr.Gid),(pkg+i),L_INT32);  i+=L_INT32;/* 用户组标识码 */  memcpy((void *)&(p->data.sdocqr.Status),(pkg+i),L_BYTE);  i+=L_BYTE;/* 帐号状态 */  memcpy((void *)&(p->data.sdocqr.Type),(pkg+i),L_BYTE);  i+=L_BYTE;/* 帐号类型 */	

⌨️ 快捷键说明

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