namespace AIStudio.Tools; public static class LongExtensions { /// /// Formats the file size in a human-readable format. /// /// The size in bytes. /// The formatted file size. public static string FileSize(this long sizeBytes) { string[] sizes = { "B", "kB", "MB", "GB", "TB" }; var order = 0; while (sizeBytes >= 1024 && order < sizes.Length - 1) { order++; sizeBytes /= 1024; } return $"{sizeBytes:0.##} {sizes[order]}"; } }