diff --git a/bin/web/src/lib/components/ManifestCard.svelte b/bin/web/src/lib/components/ManifestCard.svelte
index c562bc2..99c7b81 100644
--- a/bin/web/src/lib/components/ManifestCard.svelte
+++ b/bin/web/src/lib/components/ManifestCard.svelte
@@ -50,7 +50,7 @@
{/if}
- {entry.qmdl_size_bytes} bytes
+ {entry.get_readable_qmdl_size()}
Start: {date_formatter.format(entry.start_time)}
diff --git a/bin/web/src/lib/components/ManifestTable.svelte b/bin/web/src/lib/components/ManifestTable.svelte
index b2b27ba..79f7d56 100644
--- a/bin/web/src/lib/components/ManifestTable.svelte
+++ b/bin/web/src/lib/components/ManifestTable.svelte
@@ -16,7 +16,7 @@
ID |
Started |
Last Message |
-
Size (bytes) |
+
Size |
PCAP |
QMDL |
Analysis |
diff --git a/bin/web/src/lib/components/ManifestTableRow.svelte b/bin/web/src/lib/components/ManifestTableRow.svelte
index bb3f6a4..b60332f 100644
--- a/bin/web/src/lib/components/ManifestTableRow.svelte
+++ b/bin/web/src/lib/components/ManifestTableRow.svelte
@@ -33,7 +33,7 @@
{entry.name} |
{date_formatter.format(entry.start_time)} |
{date_formatter.format(entry.last_message_time)} |
-
{entry.qmdl_size_bytes} |
+
{entry.get_readable_qmdl_size()} |
|
|
|
diff --git a/bin/web/src/lib/manifest.svelte.ts b/bin/web/src/lib/manifest.svelte.ts
index bb5d607..eb8192a 100644
--- a/bin/web/src/lib/manifest.svelte.ts
+++ b/bin/web/src/lib/manifest.svelte.ts
@@ -69,6 +69,15 @@ export class ManifestEntry {
}
}
+ get_readable_qmdl_size(): string {
+ if (this.qmdl_size_bytes === 0) return "0 Bytes";
+ const k = 1024;
+ const dm = 2 || 2;
+ const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
+ const i = Math.floor(Math.log(this.qmdl_size_bytes) / Math.log(k));
+ return `${Number.parseFloat((this.qmdl_size_bytes / k ** i).toFixed(dm))} ${sizes[i]}`;
+ }
+
get_num_warnings(): number | undefined {
if (this.analysis_report === undefined || typeof(this.analysis_report) === 'string') {
return undefined;