我正在寻找一个可以在.Net Micro框架上使用的CRC32实现。我发现this implementation,但微框架尚未实现HashAlgorithm。什么是最好的方式来实现这个工作?.NET Micro上的CRC32实现
回答
.net微框架有Utility.ComputeCRC方法,尽管我不确定算法实际使用什么。它当然不会使用OP中的一个。 Utility.ComputeCRC
尝试从http://vbcity.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.47.04.55/CRC_5F00_Lib.zip CRC实施。这是在http://vbcity.com/forums/t/111345.aspx讨论的实现。
您可以在http://www.lammertbies.nl/comm/info/crc-calculation.html上验证CRC计算的正确性。
上面提到的vbcity讨论链接实际上实现了由http://www.lammertbies.nl/comm/info/crc-calculation.html给出的C++库的转换。
我发现这对我的CRC 16实现正常工作。
短的代码段是
ushort crcno = CRC.CRC16(stryourdata);
Byte[] crcbytes = BitConverter.GetBytes(crcno);
你可以使用你指的是代码。 HashAlgorithm仅用作接口,您可以放弃它,而不会损害CRC实现本身的功能。
将“protected void void HashCore(byte [] buffer,int start,int length)” 更改为“public void CalcCrc32(byte [] buffer,int start,int length)”。
public uint CrcValue应该返回crcValue不变。
删除所有其他方法和属性。
删除了接受的答案,因为ComputeCRC函数是更好的答案(恕我直言)。 – pritaeas
- 1. F#on .NET micro
- 2. .net 3.5:如何使用dot net 3.5 api实现计算crc32数据?
- 3. ARM Cortex-M3内核上的.NET Micro Framework
- 4. 0x80131700 .NET Micro Framework上的构建错误
- 5. .NET Micro Framework教程?
- 6. .Net Micro与Microsoft Azure
- 7. Micro-ORM for .Net 2.0?
- 8. 如何在Linux上开发.NET Micro Framework?
- 9. 事件在.NET Micro Framework的
- 10. 在.NET上实现DSL
- 11. Google Compute f1-micro实例上的Docker
- 12. .Net Micro Framework和Web服务
- 13. .NET Micro框架舍入
- 14. .net Micro for ARM M3 STM32F103ZD
- 15. Crc32 .NET和php之间的兼容性
- 16. AWS t2.micro实例
- 17. .NET上的纪念品实现
- 18. scrypt的.NET实现
- 19. CRC32英特尔实施
- 20. Nutch .Net实现
- 21. 实现IPostbackHandler .net
- 22. .Net AES实现
- 23. .NET MPI实现?
- 24. JNDI .Net实现
- 25. 32位和64位的Java CRC32实现有何区别
- 26. 如何利用Intel特定的指令来实现CRC32?
- 27. 我的设备在.NET Micro Framework上的Web服务器
- 28. .NET Micro Framework中的HTTP POST - GetRequestStream()上的异常
- 29. 用于.NET Micro Framework的硬件
- 30. .NET Micro Framework的UI控件库
谢谢,看起来很有希望。还发现了另一个更简单的实现。我会比较它们,但我喜欢这个更好的选择。 – pritaeas
只是为了通知其他人,BitConverter.GetBytes在Micro Framework上还没有。 – pritaeas