📄 sl_bitmap.h
字号:
#ifndef __BITMAP#define __BITMAP #include <stdio.h>#define SUCCESS 0#define FAILURE -1#define MAX_BITMAP_NUM 64 /* 最大位元数 */#define DELIMTER '|'#define CHAR_DEFINE 0 /* 表示ASCII字符 */#define SHORT_DEFINE 1 /* 表示整型数 */#define INT_DEFINE 2 /* 表示整型数 */#define LONG_DEFINE 3 /* 表示长整型数 */#define FLOAT_DEFINE 4 /* 表示浮点数 */#define DATE_DEFINE 5 /* 表示日期类型 */typedef struct { /* 用于存放位元表 */ int pos ; /* 位元号 */ char buf [ 192 + 1] ; /* 单个位元的最大内存空间 */ int type ; /* 位元的数据类型 */ int len ; /* 位元的长度 */ int digit ; /* 小数点的长度 */} BITMAP_STRUCT ;typedef struct { /* 用于读位元表 */ int pos ; /* 位元号 */ char type [ 2 + 1] ; /* 数据类型 */ char len [ 5 + 1] ; /* 长度 */} BITMAP_CFG ;BITMAP_STRUCT bitmap_strc[ MAX_BITMAP_NUM] ;int BitMapNum ; /* 实际位元数 *//*------------------------------------------------------------------------ 说明: 下列所有函数返回均为: 0 或 -1, 其中: 0--表示调用成功 ; -1--表示调用失败------------------------------------------------------------------------*/int InitBitMap() ; /* 初始位元表 */int ClearBitMap() ; /* 清空位元缓冲区 */int FillBitMapStrc( char *form) ; /* 根据交易结构参数填位元表 */ /* form 为参数指针, 如: |J:tI| 其中:J->表示结构变量的位置; t->表示数据类型; I->表示位元长度 */int BufferFillCell( char *buf, int *offset) ; /* buf 为接收的整个数据包 */ /* offset 为数据包中最大有效偏移量 */int CellFillMember( int loc, void *buf) ; /* loc 为位元的位置, buf 为取值变量 *//* short member1 : CellFillMember( 1, &member1) ; int member2 ; CellFillMember( 2, &member2) ; int member3 ; CellFillMember( 3, &member3) ; char member4[ 21] ; CellFillMember( 4, member4) ; char member5[ 11] (YYYYMMDD); CellFillMember( 5, member5) ; double member6 ; CellFillMember( 6, &member6) ;*/int MemberFillCell( int loc, void *buf) ; /* loc 为位元的位置, buf 为填值变量 *//* short member1 : MemberFillCell( 1, &member1) ; int member2 ; MemberFillCell( 2, &member2) ; int member3 ; MemberFillCell( 3, &member3) ; char member4[ 21] ; MemberFillCell( 4, member4) ; char member5[ 11] (YYYYMMDD); MemberFillCell( 5, member5) ; double member6 ; MemberFillCell( 6, &member6) ;*/int CellFillBuffer( char *buf, int *offset) ; /* buf 为发送的整个数据包 */ /* offset 为数据包中最大有效偏移量 */void BTrim( char *p) ;void BTrimTail( char *p) ;char *BTrimFront( char *p) ;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -