Preliminary support for lz4diff + EROFS parsing

Most of the changes in this CL is to propagate compressed file
information from FilesystemInterface to delta_diff_utils.
But delta_diff_util functions already take so many parameters, so
instead of adding two more, we just pass the FilesystemInterface::File
object.

Test: th
Bug: 206729162

Change-Id: Iaf3df2acda294d2d23dd5ac4f4b3d9a708c46393
diff --git a/payload_consumer/install_operation_executor.h b/payload_consumer/install_operation_executor.h
index f64318a..6c84faf 100644
--- a/payload_consumer/install_operation_executor.h
+++ b/payload_consumer/install_operation_executor.h
@@ -62,6 +62,11 @@
                                 FileDescriptorPtr source_fd,
                                 const void* data,
                                 size_t count);
+  bool ExecuteLz4diffOperation(const InstallOperation& operation,
+                               std::unique_ptr<ExtentWriter> writer,
+                               FileDescriptorPtr source_fd,
+                               const void* data,
+                               size_t count);
 
   size_t block_size_;
 };