社区
C#
帖子详情
请教一下,byte* pData是什么意思
小菲1215
2011-06-09 02:00:30
请教一下这个方法unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
{}中byte * pData是什么意思,如何调用这个方法
...全文
622
9
打赏
收藏
请教一下,byte* pData是什么意思
请教一下这个方法unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode) {}中byte * pData是什么意思,如何调用这个方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
garfieldzf
2011-06-09
打赏
举报
回复
byte指针。
ref byte PData
小菲1215
2011-06-09
打赏
举报
回复
哪位大哥指点一下,我该如何用GetCrcITU_T这个方法传递参数
小菲1215
2011-06-09
打赏
举报
回复
unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
{
ushort fcs=0xFFFF;
ushort uRlt;
string strTmp;
while(nLength>0)
{
fcs= (ushort) ((ushort)(fcs>>8)^ crctab16[(fcs ^ *pData) &0xFF ]);
nLength--;
pData++;
}
uRlt=(ushort)~fcs;
strTmp=uRlt.ToString("X4") ;
crcCode=strTmp.Substring(2,2) + " " + strTmp.Substring(0,2);
return uRlt;
}
unsafe public bool IsCrcITUGood_T(byte * pData,int nLength)
{
ushort fcs=0xFFFF;
while(nLength>0)
{
fcs= (ushort) ((ushort)(fcs>>8)^ crctab16[(fcs ^ *pData) &0xFF ]);
nLength--;
pData++;
}
return (fcs==0xF0B8);
}
}
这个是我在网上找一个CRCITU格式的代码,我现在要把01 01 01 01 获取这个字符串的CRC检验码
ChrisAK
2011-06-09
打赏
举报
回复
[Quote=引用 4 楼 xiaobifei 的回复:]
为什么我使用
byte[] rby=strToToHexByte("01 01 01");
string crccode="";
GetCrcITU_T(&rby,rby.Length,out crccode);///这句会提 醒错误呢
unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string c……
[/Quote]数组作为一个引用类型,是取不到指针的.
另外如果这里是要求输入一个字节序列的话.
没必要声明成unsafe byte*
直接声明称byte[],.net interop会在实际调用的时候转成byte*
小菲1215
2011-06-09
打赏
举报
回复
unsafe public ushort GetCrcITU_T(byte* pData, int nLength, out string crcCode)
{
ushort fcs = 0xFFFF;
ushort uRlt;
string strTmp;
while (nLength > 0)
{
fcs = (ushort)((ushort)(fcs >> 8) ^ crctab16[(fcs ^ *pData) & 0xFF]);
nLength--;
pData++;
}
uRlt = (ushort)~fcs;
strTmp = uRlt.ToString("X4");
crcCode = strTmp.Substring(2, 2) + " " + strTmp.Substring(0, 2);
return uRlt;
}
小菲1215
2011-06-09
打赏
举报
回复
为什么我使用
byte[] rby=strToToHexByte("01 01 01");
string crccode="";
GetCrcITU_T(&rby,rby.Length,out crccode);///这句会提 醒错误呢
unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
flyerwing
2011-06-09
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
使用非安全代码,这样可以使用指针pData,就byte指针
[/Quote]
byte指针
kingdom_0
2011-06-09
打赏
举报
回复
C# 中在非安全代码中定义的指针,类型为byte型.
byte * pData;
bdmh
2011-06-09
打赏
举报
回复
使用非安全代码,这样可以使用指针pData,就byte指针
stm8s与adxl345的程序
请教
请大家帮帮我,调试了几天,通过串口打印读出来的ADXL345三轴的加速度只是-1,拜托大牛们帮帮我 IIC程序如下: #include "iic.h" /* 函数名称 : IIC_Config 功 能 : 基本配置 参 数 : 无 返 回 值 : 无 作 者 : 库 版 本 : V2.3.0 文件版本 : V1.0 日 期 : */ ...
c/c++笔试题
微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建...
linux系统定时器中断优先级,
请教
定时器中断与串口中断优先级配置问题
各位大神,最近做项目遇到一问题,如下:功能要求:串口要接收大量数据,用于绘图;使用串口屏绘图,每5ms刷新一次。实现过程:使用TIM3,每5ms取一次数据,并发送一次绘图命令,优先级设置为抢占3,组内2;使能串口1接收中断(或DMA空闲中断),把数据放置在某缓冲区,优先级设置为最高(抢占0,组内0);中断优先级分组为2。故障表现:定时器绘图正常,但串口接收大量数据丢失,把TIM3关掉,或者TIM3...
经典ARM300问
第1 章 体系结构 第1 问: Q:请问在初始化CPU 堆栈的时候一开始在执行mov r0, LR 这句指令时处理器是什么模式 A:复位后的模式,即管理模式. 第2 问: Q:
请教
:MOV 中的8 位图立即数,是怎么一回事 0xF0000001 是怎么来的 A:是循环右移,就是一个0—255 之间的数左移或右移偶数位的来的,也就是这个数除以4 一直除, 直到在0-255 的范围内它是
ARM经典300问
第1 章 体系结构 第1 问: Q:请问在初始化CPU 堆栈的时候一开始在执行mov r0, LR 这句指令时处理器是什么模式 A:复位后的模式,即管理模式. 第2 问: Q:
请教
:MOV 中的8 位图立即数,是怎么一回事 0xF0000001 是怎么来的 A:是循环右移,就是一个0—255 之间的数左移或右移偶数位的来的,也就是这个数除以
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章