2
我有一個字節數組,我可以分成n塊。是否有.NET標準庫函數將提供額外的塊,以便如果我後來丟失了組合的塊,第二個函數可以重建原始字節數組? (給定了剩餘塊並指示哪些塊丟失。)如何使用C#/ .NET執行丟失塊錯誤更正?
如果不是.NET標準庫,是否有任何第三方庫可用?
(我不希望被提示有特定的算法損害的答案。)
我有一個字節數組,我可以分成n塊。是否有.NET標準庫函數將提供額外的塊,以便如果我後來丟失了組合的塊,第二個函數可以重建原始字節數組? (給定了剩餘塊並指示哪些塊丟失。)如何使用C#/ .NET執行丟失塊錯誤更正?
如果不是.NET標準庫,是否有任何第三方庫可用?
(我不希望被提示有特定的算法損害的答案。)
你可以看到該方法Utility.EncodeRs這將做Reed-Solomon Encoding。
(我的內存是有點生疏,但我相信,加入m
塊可以讓你減掉m
塊與RS)
注意,這是在.NET Micro Framework的,沒有.NET標準,所以你可能需要安裝新的東西。
我認爲完全按照你想要的方式來做是不可能的。如果我以大小爲1位和* m * = 1的塊爲例,您可以*檢測*一位錯誤,但不能重建原始數據。 – svick 2012-04-29 10:09:47
如果你知道哪個位丟失,你可以重建它。我將編輯這個問題來澄清這一點。謝謝。 – billpg 2012-04-29 10:23:48