int file_block_globe_encode(unsigned char *fd,unsigned int len,unsigned int file_offset)
{
unsigned int index;
unsigned char * base=fd;
unsigned char *pdata,data;
unsigned char *d_end=fd+len-1; if(file_offset&0xf) //not 16 bytes,aligned
{
base=fd-(file_offset&0xf);
index=_I(file_offset);
pdata=base+(unsigned int)(_O(index));
if(pdata>=fd && pdata<=d_end)
{
data=*pdata;
data=data^_K(index);
data=data<<_S(index) | data>>(8-_S(index));
*pdata=data;
}
base=base+16;
file_offset=(file_offset& ~0xf)+16;
}
for(;base<d_end;base=base+16 ) //16 bytes aligned
{
index=_I(file_offset);
pdata=base+(unsigned int)(_O(index));
if(pdata<=d_end)
{
data=*pdata;
data=data^_K(index);
data=data<<_S(index) | data>>(8-_S(index));
*pdata=data;
}
file_offset=file_offset+16;
}
return 0;
}
解决方案 »
- 如何获取已经打开的窗口控件,并对其操作
- 请高手解释dlg.m_cc.Flags|=CC_RGBINIT意思
- 如何在点击CSTATIC类控件时,获得鼠标点击的坐标点值?谢谢!
- 互建链接!
- 把函数转化为线程函数.发现了很多麻烦事!
- 动态改变编辑框文本颜色和背景颜色的问题,搜了半天还是不明白
- GetSockName 为什么会得到 0.0.0.0这样奇怪的IP?我有检查 是否出错,可根本没错啊。
- 对于CComBoBox控件,我怎么做到单击它的下拉框时,像IE地址栏那样列出所有的Data,而不是带有滚动条的?
- 一个有关背景的问题
- 【求助】GetDlgItem获取了空的指针
- 关于串口接收数据调用的问题
- extern问题!!!
看看有没有_I的定义