ArrowStatus create_and_seal()

in plasma-store/src/ffi/ffi.cc [85:92]


  ArrowStatus create_and_seal(PlasmaClient const& pc, const ObjectID& oid, rust::Slice<const uint8_t> data, rust::Slice<const uint8_t> metadata) {
    auto pc_mut = const_cast<PlasmaClient&>(pc);
    std::string bin_data = std::string(reinterpret_cast<const char*>(data.data()), data.size());
    std::string bin_metadata = std::string(reinterpret_cast<const char*>(metadata.data()), metadata.size());

    Status client_status = pc_mut.CreateAndSeal(oid, bin_data, bin_metadata, true);
    return ArrowStatus{make_plasma_error(client_status.code()), client_status.message()};
  }