From 9f380afa135725ca837216929a8366e9084dfc34 Mon Sep 17 00:00:00 2001 From: philsmd Date: Tue, 8 Sep 2020 10:44:34 +0200 Subject: [PATCH] UnRAR: Allow unpack directly from memory (no files) --- deps/unrar/rdwrfn.cpp | 7 +++++++ deps/unrar/rdwrfn.hpp | 1 + 2 files changed, 8 insertions(+) diff --git a/deps/unrar/rdwrfn.cpp b/deps/unrar/rdwrfn.cpp index a1e9d832c..09cd9e6a7 100644 --- a/deps/unrar/rdwrfn.cpp +++ b/deps/unrar/rdwrfn.cpp @@ -326,3 +326,10 @@ void ComprDataIO::SetUnpackToMemory(byte *Addr,uint Size) UnpackToMemoryAddr=Addr; UnpackToMemorySize=Size; } + +void ComprDataIO::SetUnpackFromMemory(byte *Addr,uint Size) +{ + UnpackFromMemory=true; + UnpackFromMemoryAddr=Addr; + UnpackFromMemorySize=Size; +} diff --git a/deps/unrar/rdwrfn.hpp b/deps/unrar/rdwrfn.hpp index 7355d3b92..24c09eec4 100644 --- a/deps/unrar/rdwrfn.hpp +++ b/deps/unrar/rdwrfn.hpp @@ -74,6 +74,7 @@ class ComprDataIO void SetAV15Encryption(); void SetCmt13Encryption(); void SetUnpackToMemory(byte *Addr,uint Size); + void SetUnpackFromMemory(byte *Addr,uint Size); void SetCurrentCommand(wchar Cmd) {CurrentCommand=Cmd;}