From e50c5d77edcb612ee15a5b510d3540ea382b477d Mon Sep 17 00:00:00 2001
From: Frank Chen <frankchn@google.com>
Date: Thu, 30 Apr 2020 08:14:43 -0700
Subject: [PATCH] Add absl::Cord support to RAM file system so that internal
 ops/tests can use cords

PiperOrigin-RevId: 309227811
Change-Id: Ibd12b38a5e551a5520c44a7ea8856e10beb076f5
---
 tensorflow/core/platform/ram_file_system.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tensorflow/core/platform/ram_file_system.h b/tensorflow/core/platform/ram_file_system.h
index abd673b455c..871d38f97c5 100644
--- a/tensorflow/core/platform/ram_file_system.h
+++ b/tensorflow/core/platform/ram_file_system.h
@@ -79,6 +79,13 @@ class RamRandomAccessFile : public RandomAccessFile, public WritableFile {
     return Status::OK();
   }
 
+#if defined(PLATFORM_GOOGLE)
+  Status Append(const absl::Cord& cord) override {
+    data_->append(cord.char_begin(), cord.char_end());
+    return Status::OK();
+  }
+#endif
+
   Status Close() override { return Status::OK(); }
   Status Flush() override { return Status::OK(); }
   Status Sync() override { return Status::OK(); }