///////
//pointer add flag
//
//note :
//original pointer : not include flag
//size == 1 == 1 byte
//指针 添加 标志
//
//注意 :
//原始 指针 : 不包括 标志
//大小 == 1 == 1 字节
DWORD ZFPOINTERADDFLAG (
PBYTE & z_pointeraddflag_pointeroriginal ,
//input :
//pointer : original
//指针 : 原来
DWORD & z_pointeraddflag_pointeroriginalsize ,
//input:
//pointer size : original
//note :
//size == 1 == 1 byte
//指针 大小 : 原来
//注意 :
//大小 == 1 == 1 字节
BYTE & z_pointeraddflag_flag ,
//input :
//flag : add
//标志 : 添加
PBYTE & z_pointeraddflag_pointernow
//output :
//pointer : now
//指针 : 现在
)
//pointer add flag
//
//note :
//original pointer : not include flag
//size == 1 == 1 byte
//指针 添加 标志
//
//注意 :
//原始 指针 : 不包括 标志
//大小 == 1 == 1 字节
{
z_pointeraddflag_pointernow = ( PBYTE ) malloc (
z_pointeraddflag_pointeroriginalsize + 1
//allocate byte
//分配 字节
) ;
//allocate memory block
//分配 记忆 块
ZeroMemory (
z_pointeraddflag_pointernow ,
//memory block start address pointer
//记忆 块 开始 地址 指针
z_pointeraddflag_pointeroriginalsize + 1
//block memory size
//块 记忆 大小
) ;
//fill
//block memory size
//to
//memory block start address pointer
//填入
//块 记忆 大小
//到
//记忆 块 开始 地址 指针
//201708121847 -- ->>
//z_pointeraddflag_pointernow = z_pointeraddflag_pointeroriginal ;
//pointer
//to
//pointer : now
//指针
//赋值 到
//指针 : 现在
//201708121847 -- <<-
//201708121837 ++ ->>
z_pointeraddflag_forcount_functionprocess_dword = 0 ;
//for loop count
//initial to 0
//for 循环 计数
//初始化 为 0
for (
;
z_pointeraddflag_forcount_functionprocess_dword < z_pointeraddflag_pointeroriginalsize
//for loop count
//<
//pointer size : original
//
//note :
//size == 1 == 1 byte
//for 循环 计数
//<
//指针 大小 : 原来
//
//注意 :
//大小 == 1 == 1 字节
;
)
//pointer : original
//to
//pointer : now
//指针 : 原来
//赋值 到
//指针 : 现在
{
*( z_pointeraddflag_pointernow + z_pointeraddflag_forcount_functionprocess_dword ) = *( z_pointeraddflag_pointeroriginal + z_pointeraddflag_forcount_functionprocess_dword ) ;
//pointer : original
//to
//pointer : now
//指针 : 原来
//赋值 到
//指针 : 现在
z_pointeraddflag_forcount_functionprocess_dword = z_pointeraddflag_forcount_functionprocess_dword + 1 ;
//loop need
//循环 需要
}
//201708121837 ++ <<-
* ( z_pointeraddflag_pointernow + z_pointeraddflag_pointeroriginalsize ) = z_pointeraddflag_flag ;
//pointer : end
//+ flag
//指针 : 结束
//+ 标志
return 0 ;
//funtion success
//函数成功
}
///////
//pointer add flag : ZFPOINTERADDFLAG function
//
//note :
//original pointer : not include flag
//size == 1 == 1 byte
//指针 添加 标志 : ZFPOINTERADDFLAG 函数
//
//注意 :
//原始 指针 : 不包括 标志
//大小 == 1 == 1 字节
static PBYTE z_pointeraddflag_pointeroriginal ;
//pointer : original
//指针 : 原来
static DWORD z_pointeraddflag_pointeroriginalsize ;
//pointer size : original
//note :
//size == 1 == 1 byte
//指针 大小 : 原来
//注意 :
//大小 == 1 == 1 字节
static BYTE z_pointeraddflag_flag ;
//flag : add
//标志 : 添加
static PBYTE z_pointeraddflag_pointernow ;
//pointer : now
//指针 : 现在
static DWORD z_pointeraddflag_forcount_functionprocess_dword ;
//for loop count
//for 循环 计数
没有评论:
发表评论