case val.tag
              when 0
                self.etype = decode_etype(val)
              when 1
                self.salt = decode_salt(val)