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