📄 packer.c
字号:
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 + -