我正在尋找一個可以在.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