aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/lib/io/record_writer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/lib/io/record_writer.cc')
-rw-r--r--tensorflow/core/lib/io/record_writer.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/tensorflow/core/lib/io/record_writer.cc b/tensorflow/core/lib/io/record_writer.cc
index 516332d2b7..175bfbd827 100644
--- a/tensorflow/core/lib/io/record_writer.cc
+++ b/tensorflow/core/lib/io/record_writer.cc
@@ -21,6 +21,31 @@ limitations under the License.
namespace tensorflow {
namespace io {
+RecordWriterOptions RecordWriterOptions::CreateRecordWriterOptions(
+ const string& compression_type) {
+ RecordWriterOptions options;
+ if (compression_type == "ZLIB") {
+ options.compression_type = io::RecordWriterOptions::ZLIB_COMPRESSION;
+#if defined(IS_SLIM_BUILD)
+ LOG(ERROR) << "Compression is not supported but compression_type is set."
+ << " No compression will be used.";
+#else
+ options.zlib_options = io::ZlibCompressionOptions::DEFAULT();
+#endif // IS_SLIM_BUILD
+ } else if (compression_type == "GZIP") {
+ options.compression_type = io::RecordWriterOptions::ZLIB_COMPRESSION;
+#if defined(IS_SLIM_BUILD)
+ LOG(ERROR) << "Compression is not supported but compression_type is set."
+ << " No compression will be used.";
+#else
+ options.zlib_options = io::ZlibCompressionOptions::GZIP();
+#endif // IS_SLIM_BUILD
+ } else if (compression_type != "") {
+ LOG(ERROR) << "Unsupported compression_type:" << compression_type
+ << ". No comprression will be used.";
+ }
+ return options;
+}
RecordWriter::RecordWriter(WritableFile* dest,
const RecordWriterOptions& options)