diff OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp @ 4670:b12faca76a52

support of output streams in ZipWriter
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 28 May 2021 18:26:40 +0200
parents d9473bd5ed43
children d9942d48fea7
line wrap: on
line diff
--- a/OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp	Fri May 28 11:40:47 2021 +0200
+++ b/OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp	Fri May 28 18:26:40 2021 +0200
@@ -153,6 +153,14 @@
     writer_.Open();
   }
 
+  
+  HierarchicalZipWriter::HierarchicalZipWriter(ZipWriter::IOutputStream* stream)
+  {
+    writer_.AcquireOutputStream(stream);
+    writer_.Open();    
+  }
+
+
   HierarchicalZipWriter::~HierarchicalZipWriter()
   {
     writer_.Close();
@@ -218,4 +226,9 @@
   {
     writer_.Write(data);
   }
+
+  HierarchicalZipWriter* HierarchicalZipWriter::CreateToMemory(std::string& target)
+  {
+    return new HierarchicalZipWriter(new ZipWriter::MemoryStream(target));
+  }
 }