bool Encoder::encode()

in hessian2/basic_codec/class_instance_codec.cc [46:57]


bool Encoder::encode(const ClassInstanceObject& value) {
  values_ref_.emplace(&value, values_ref_.size());
  auto class_instance = value.toClassInstance();
  ABSL_ASSERT(class_instance.has_value());
  auto& class_instance_value = class_instance.value().get();

  encode<Object::RawDefinition>(*class_instance_value.def_);
  for (const auto& value : class_instance_value.data_) {
    encode<Object>(*value);
  }
  return true;
}