Statistics.h 852 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (c) 2023, Sam Atkins <atkinssj@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/Types.h>
  8. namespace Archive {
  9. class Statistics {
  10. public:
  11. Statistics(size_t file_count, size_t directory_count, size_t total_uncompressed_bytes)
  12. : m_file_count(file_count)
  13. , m_directory_count(directory_count)
  14. , m_total_uncompressed_bytes(total_uncompressed_bytes)
  15. {
  16. }
  17. size_t file_count() const { return m_file_count; }
  18. size_t directory_count() const { return m_directory_count; }
  19. size_t member_count() const { return file_count() + directory_count(); }
  20. size_t total_uncompressed_bytes() const { return m_total_uncompressed_bytes; }
  21. private:
  22. size_t m_file_count { 0 };
  23. size_t m_directory_count { 0 };
  24. size_t m_total_uncompressed_bytes { 0 };
  25. };
  26. }