高分!高分!,,,,,,,一段C到C#的转换。请问有错不。

mono_project 2007-10-24 01:39:06
C语言:
static void snd_8to16(unsigned char * pcs, short * pwd, int len, unsigned char byPmo)
{
int i;
if(pcs==0 ¦ ¦ pwd==0 ¦ ¦ len <=0) return;
for(i=0; i <len; i++,pcs++,pwd++)
{
*pwd = (short)(((*pcs-128) < <byPmo));
}
return;
}

C使用:
snd_8to16(&cbuf[12], (void *)cbu2, size-7, cbuf[11]);


C#语言
unsafe void snd_8to16(byte* pcs, byte* pwd, int len, byte byPmo)
{
int i;
if (len <= 0) return;
for (i = 0; i < len; i++)
{
*pwd = (byte)(((*pcs - 128) < < byPmo));
pcs++;
pwd++;
}
return;
}

C#使用:
byte[] wavedate = new byte[(RawData.Length - 2)];
fixed (byte* r = &RawData[2], w = &wavedate[0])
{
snd_8to16(r, w, RawData.Length - 2, RawData[1]);

}
this.m_Fifo.Write(wavedate, 0, wavedate.Length);

...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mono_project 2007-10-24
  • 打赏
  • 举报
回复
没有分了。友情帮助了。谢谢。
_石头_ 2007-10-24
  • 打赏
  • 举报
回复
问题点数:0
-----------------
这是?
?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧