std::unique_ptr Decoder::decode()

in hessian2/basic_codec/bool_codec.cc [6:17]


std::unique_ptr<bool> Decoder::decode() {
  uint8_t code = reader_->read<uint8_t>().second;
  if (code == 0x46) {
    return std::make_unique<bool>(false);
  }
  if (code == 0x54) {
    return std::make_unique<bool>(true);
  }
  error_pos_ = offset();
  error_code_ = ErrorCode::UNEXPECTED_TYPE;
  return nullptr;
}