diff options
Diffstat (limited to 'src/python/pyeclib/core.py')
-rw-r--r-- | src/python/pyeclib/core.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/python/pyeclib/core.py b/src/python/pyeclib/core.py index 2963c76..3ff2ae5 100644 --- a/src/python/pyeclib/core.py +++ b/src/python/pyeclib/core.py @@ -43,6 +43,7 @@ class ECPyECLibDriver(object): def __init__(self, k, m, ec_type, chksum_type="none"): self.ec_rs_vand = "rs_vand" + self.ec_rs_vand = "rs_vand_isa_l" self.ec_rs_cauchy_orig = "rs_cauchy_orig" self.ec_flat_xor_3 = "flat_xor_3" self.ec_flat_xor_4 = "flat_xor_4" @@ -51,6 +52,7 @@ class ECPyECLibDriver(object): self.chksum_algsig = "algsig" self.ec_types = [ self.ec_rs_vand, + self.ec_rs_vand_isa_l, self.ec_rs_cauchy_orig, self.ec_flat_xor_3, self.ec_flat_xor_4] @@ -59,6 +61,8 @@ class ECPyECLibDriver(object): self.chksum_inline, self.chksum_algsig] self.ec_rs_vand_best_w = 16 + # FIXME I am told the best w for ISA-L is 8 + self.ec_rs_vand_isa_l_best_w = 8 self.ec_default_w = 32 self.ec_rs_cauchy_best_w = 4 self.k = k @@ -104,6 +108,9 @@ class ECPyECLibDriver(object): if self.ec_type == self.ec_rs_vand: self.w = self.ec_rs_vand_best_w self.hd = self.m + 1 + elif self.ec_type == self.ec_rs_vand_isa_l: + self.w = self.ec_rs_vand_isa_l_best_w + self.hd = self.m + 1 elif self.ec_type == self.ec_rs_cauchy_orig: self.w = self.ec_rs_cauchy_best_w self.hd = self.m + 1 |