std::string GCSFileManager::readBytes()

in fbpcf/io/GCSFileManager.h [60:74]


std::string GCSFileManager<ClientCls>::readBytes(
    const std::string& fileName,
    std::size_t start,
    std::size_t end) {
  const auto& ref = fbpcf::gcp::uriToObjectReference(fileName);

  auto outcome =
      GCSClient_->ReadObject(ref.bucket, ref.key, gcs::ReadRange(start, end));
  if (!outcome.status().ok()) {
    throw GcpException{outcome.status().message()};
  }
  std::stringstream ss;
  ss << outcome.rdbuf();
  return ss.str();
}