///////
//pointer extract pointer : ZFPOINTEREXTRACTPOINTER funciton
//
//note :
//pointer : start point == 0
//指针 提取 指针 : ZFPOINTEREXTRACTPOINTER 函数
//注意 :
//指针 : 开始 点 == 0
DWORD ZFPOINTEREXTRACTPOINTER (
PBYTE & z_pointerextractpointer_pointeroriginal ,
//input :
//pointer : original
//指针 : 原来
DWORD & z_pointerextractpointer_pointstart ,
//pointer : start
//
//note :
//pointer : start point == 0
//指针 : 开始
//
//注意 :
//指针 : 开始 点 == 0
DWORD & z_pointerextractpointer_pointend ,
//input :
//pointer : end
//
//note :
//pointer : start point == 0
//指针 : 结束
//
//注意 :
//指针 : 开始 点 == 0
BYTE & z_pointerextractpointer_flag ,
//input :
//end : flag : ( pointer : now : + )
//结束 : 标志 : ( 指针 : 现在 : + )
PBYTE & z_pointerextractpointer_pointernow
//output :
//pointer : now
//指针 : 现在
)
//pointer extract pointer : ZFPOINTEREXTRACTPOINTER funciton
//
//note :
//pointer : start point == 0
//指针 提取 指针 : ZFPOINTEREXTRACTPOINTER 函数
//注意 :
//指针 : 开始 点 == 0
{
z_pointerextractpointer_bytecounttemp = 0 ;
//temp : count : pointer : end - start + ( flag : end )
//
//note :
//pointer : start point == 0
//临时 : 计数 : 指针 : 结束 - 开始 + ( 标志 : 结束 )
//
//注意 :
//指针 : 开始 点 == 0
z_pointerextractpointer_bytecount = z_pointerextractpointer_pointend - z_pointerextractpointer_pointstart + 1 ;
//count : pointer : end - start + ( flag : end )
//
//note :
//pointer : start point == 0
//计数 : 指针 : 结束 - 开始 + ( 标志 : 结束 )
//
//注意 :
//指针 : 开始 点 == 0
z_pointerextractpointer_pointernow = ( BYTE * ) malloc (
z_pointerextractpointer_bytecount
//allocate byte
//分配 字节
) ;
//allocate memory block
//分配 记忆 块
ZeroMemory (
z_pointerextractpointer_pointernow ,
//memory block start address pointer
//记忆 块 开始 地址 指针
z_pointerextractpointer_bytecount
//memory block size
//记忆 块 大小
) ;
//fill
//memory block size
//to
//memory block start address pointer
//填入
//记忆 块 大小
//到
//记忆 块 开始 地址 指针
for (
;
z_pointerextractpointer_bytecounttemp < ( z_pointerextractpointer_bytecount - 1 )
//temp : count : pointer : end - start + ( flag : end )
//<
//count : pointer : end - start + ( flag : end )
// - 1
//
//==
//count : pointer : end - start
//临时 : 计数 : 指针 : 结束 - 开始 + ( 标志 : 结束 )
//<
//计数 : 指针 : 结束 - 开始 + ( 标志 : 结束 )
// - 1
//
//==
//计数 : 指针 : 结束 - 开始
;
)
//pointer : original : extract
//to
//pointer : now
//指针 : 原来 : 提取
//赋值 到
//指针 : 现在
{
* ( z_pointerextractpointer_pointernow + z_pointerextractpointer_bytecounttemp ) = * ( z_pointerextractpointer_pointeroriginal + z_pointerextractpointer_pointstart + z_pointerextractpointer_bytecounttemp ) ;
//pointer : original : extract
//to
//pointer : now
//指针 : 原来 : 提取
//赋值 到
//指针 : 现在
z_pointerextractpointer_bytecounttemp = z_pointerextractpointer_bytecounttemp + 1 ;
//loop need
//循环 需要
}
* ( z_pointerextractpointer_pointernow + z_pointerextractpointer_bytecount - 1 ) = z_pointerextractpointer_flag ;
//pointer : end
//+ flag
//指针 : 结束
//+ 标志
return 0 ;
//funtion success
//函数成功
}
///////
//pointer extract pointer : ZFPOINTEREXTRACTPOINTER funciton
//
//note :
//pointer : start point == 0
//指针 提取 指针 : ZFPOINTEREXTRACTPOINTER 函数
//注意 :
//指针 : 开始 点 == 0
static PBYTE z_pointerextractpointer_pointeroriginal ;
//pointer : original
//指针 : 原来
static DWORD z_pointerextractpointer_pointstart ;
//pointer : start
//
//note :
//pointer : start point == 0
//指针 : 开始
//
//注意 :
//指针 : 开始 点 == 0
static DWORD z_pointerextractpointer_pointend ;
//pointer : end
//
//note :
//pointer : start point == 0
//指针 : 结束
//
//注意 :
//指针 : 开始 点 == 0
static BYTE z_pointerextractpointer_flag ;
//end : flag
//结束 : 标志
static PBYTE z_pointerextractpointer_pointernow ;
//pointer : now
//指针 : 现在
static DWORD z_pointerextractpointer_bytecounttemp ;
//temp : count : pointer : end - start + ( flag : end )
//
//note :
//pointer : start point == 0
//临时 : 计数 : 指针 : 结束 - 开始 + ( 标志 : 结束 )
//
//注意 :
//指针 : 开始 点 == 0
static DWORD z_pointerextractpointer_bytecount ;
//count : pointer : end - start + ( flag : end )
//
//note :
//pointer : start point == 0
//计数 : 指针 : 结束 - 开始 + ( 标志 : 结束 )
//
//注意 :
//指针 : 开始 点 == 0
没有评论:
发表评论