В stdlib
Kotlin начиная с версии 1.3 добавлен класс Duration
(хотя и в экспериментальном состоянии, но пока), который позволяет представлять длительность между двумя моментами времени и форматировать их в удобном для восприятия человеком виде формы с использованием включенной функции / метода toString()
.
Вопрос в том, знает ли кто-нибудь о каком-либо подобном классе («стандартном» или ином), который позволял бы представлять размеры цифровой информации в байтах и также отформатировать их в удобной для человека форме? Так, например, размер 7_340_032
байт будет напечатан как 7 MBytes
или 7 MB
, или даже 7M
, или что-то подобное.
Просто чтобы быть ясным, я не смотрю на всегда формат все размеры в мегабайтах. Я хотел бы, чтобы класс «определил» наиболее подходящую единицу для данного размера под рукой, точно так же, как вышеупомянутый класс Duration
.