社区
C#
帖子详情
请教一下,byte* pData是什么意思
小菲1215
2011-06-09 02:00:30
请教一下这个方法unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
{}中byte * pData是什么意思,如何调用这个方法
...全文
671
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 ... UART1_Send
Byte
(*p
Data
); p
Data
++; } } /* ...
c/c++笔试题
short* p
data
; char errstr[32]; }; st_t st[16]; char* p = (char*)(st[2].errstr + 32); printf("%d", (p - (char*)(st))); A 32 B 114 C 120 D 1112 9. STL...
STM32F103外挂SPI Flash,内嵌FatFS文件系统,并通过USB接PC可访问FatFS内容
在这个过程中,自己摸索了很多东西,也向群里的高人
请教
过,所以希望把这部分东西记录下,方便自己以后和想寻找这方面知识的人查看。下面按照上面的介绍分几步来介绍移植驱动所做的工作。fatfs文件系统的移植 首先...
linux系统定时器中断优先级,
请教
定时器中断与串口中断优先级配置问题
} } void USART1_IRQHandler(void) { if(USART1->CR1 & RXNEIE) { //receive first
byte
*(usart1->buff+0)=USART1->DR; SendChar1(*(usart1->buff+0));//直接转发 USART_ClearFlag(USART1,USART_IT_RXNE); } } /...
经典ARM300问
Q:请问在初始化CPU 堆栈的时候一开始在执行mov r0, LR 这句指令时处理器是什么模式 A:复位后的模式,即管理模式. 第2 问: Q:
请教
:MOV 中的8 位图立即数,是怎么一回事 0xF0000001 是怎么来的 A:是循环右移,就是一...
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章