void DcmFileDraft::saveFile()

in src/dcmFileDraft.cpp [275:296]


void DcmFileDraft::saveFile() {
  if (!saveDicomInstanceToDisk_) {
    const int64_t  frameDataSize = framesData_.size();
    for (size_t frameNumber = 0; frameNumber < frameDataSize; ++frameNumber) {
      while (!framesData_[frameNumber]->isDone()) {
        boost::this_thread::sleep_for(boost::chrono::milliseconds(100));
      }
    }
    return;
  }
  const int64_t batchSize = fileFrameCount();
  const int64_t numberOfFrames = batchSize + prior_batch_frames_;
  OFString fileName =
      OFString((outputFileMask_ + "/downsample-" +
                std::to_string(downsample_) +
                "-frames-" + std::to_string(numberOfFrames - batchSize) +
                "-" + std::to_string(numberOfFrames) + ".dcm")
                  .c_str());
  std::unique_ptr<DcmOutputFileStream> fileStream =
      std::make_unique<DcmOutputFileStream>(fileName);
  write(fileStream.get());
}