code: def encode(self, message, k=None):
          '''Encode one message block (up to 255) into an ecc'''
          if not k: k = self.k
          message, _ = self.pad(message, k=k)
          if self.algo == 1:
              mesecc = self.ecc_manager.encode(message, k=k)
          elif self.algo == 2:
              mesecc = self.ecc_manager.encode_fast(message, k=k)
          elif self.algo == 3 or self.algo == 4:
              mesecc = rs_encode_msg(message, self.n-k, fcr=self.fcr, gen=self.g[self.n-k])
              #mesecc = rs_encode_msg_precomp(message, self.n-k, fcr=self.fcr, gen=self.g[self.n-k])
  
          ecc = mesecc[len(message):]
          return ecf encode(self, message, k=None):
          '''Encode one message block (up to 255) into an ecc'''
          if not k: k = self.k
          message, _ = self.pad(message, k=k)
          if self.algo == 1:
              mesecc = self.ecc_manager.encode(message, k=k)
          elif self.algo == 2:
              mesecc = self.ecc_manager.encode_fast(message, k=k)
          elif self.algo == 3 or self.algo == 4:
              mesecc = rs_encode_msg(message, self.n-k, fcr=self.fcr, gen=self.g[self.n-k])
              #mesecc = rs_encode_msg_precomp(message, self.n-k, fcr=self.fcr, gen=self.g[self.n-k])
  
          ecc = mesecc[len(message):]
          return ecc
docs: Encode one message block (up to 255) into an ecc