diff OrthancFramework/Sources/Compression/HierarchicalZipWriter.h @ 4672:d9942d48fea7

ZipWriter::CancelStream(), ZipWriter::GetArchiveSize() and HttpOutput::AnswerWithoutBuffering()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 02 Jun 2021 17:35:39 +0200
parents b12faca76a52
children ac66afbdda58
line wrap: on
line diff
--- a/OrthancFramework/Sources/Compression/HierarchicalZipWriter.h	Fri May 28 18:44:00 2021 +0200
+++ b/OrthancFramework/Sources/Compression/HierarchicalZipWriter.h	Wed Jun 02 17:35:39 2021 +0200
@@ -83,7 +83,8 @@
   public:
     explicit HierarchicalZipWriter(const char* path);
 
-    explicit HierarchicalZipWriter(ZipWriter::IOutputStream* stream);  // transfers ownership
+    HierarchicalZipWriter(ZipWriter::IOutputStream* stream,  // transfers ownership
+                          bool isZip64);
 
     ~HierarchicalZipWriter();
 
@@ -112,6 +113,13 @@
     void Write(const std::string& data);
 
     // The lifetime of the "target" buffer must be larger than that of HierarchicalZipWriter
-    static HierarchicalZipWriter* CreateToMemory(std::string& target);
+    static HierarchicalZipWriter* CreateToMemory(std::string& target,
+                                                 bool isZip64);
+
+    void CancelStream();
+
+    void Close();
+
+    size_t GetArchiveSize() const;
   };
 }