Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 265066c5 authored by Pierre Lecesne's avatar Pierre Lecesne Committed by Android (Google) Code Review
Browse files

Merge "Expose whether a file was compressed before being loaded in memory."

parents 1d23c581 970732dc
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -63,6 +63,11 @@ class IFile {

  IFile* CreateFileSegment(size_t offset, size_t len);

  /** Returns whether the file was compressed before it was stored in memory. */
  virtual bool WasCompressed() {
    return false;
  }

 private:
  // Any segments created from this IFile need to be owned by this IFile, so
  // keep them
+4 −0
Original line number Diff line number Diff line
@@ -59,6 +59,10 @@ std::unique_ptr<IData> ZipFile::OpenAsData() {

const Source& ZipFile::GetSource() const { return source_; }

bool ZipFile::WasCompressed() {
  return zip_entry_.method != kCompressStored;
}

ZipFileCollectionIterator::ZipFileCollectionIterator(
    ZipFileCollection* collection)
    : current_(collection->files_.begin()), end_(collection->files_.end()) {}
+1 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ class ZipFile : public IFile {

  std::unique_ptr<IData> OpenAsData() override;
  const Source& GetSource() const override;
  bool WasCompressed() override;

 private:
  ZipArchiveHandle zip_handle_;