我有一个字节数组,可以分成n个块。是否有一个 .NET 标准库函数将提供额外的m个块,这样如果我后来丢失了m个组合的n+m个块,第二个函数可以重建原始字节数组?(给定剩余的块以及缺少哪些块的指示。)
如果不是 .NET 标准库,是否有可用的第三方库?
(我不想通过建议特定的算法来影响答案。)
您可以看到将执行Reed-Solomon Encoding的方法Utility.EncodeRs。
(我的记忆有点生疏了,但我相信添加m
块会让你失去最多m
带有 RS 的块。)
请注意,这是在 .NET 微框架中,而不是 .NET 标准中,因此您可能需要安装新的东西。