Files
hiddify-app/lib/utils/number_formatters.dart
hiddify 1009dd7031 update
2024-10-26 19:44:34 +02:00

18 lines
623 B
Dart

import 'package:humanizer/humanizer.dart';
extension ByteFormatter on int {
String size() => bytes().toString();
static final _sizeOfFormat = InformationSizeFormat(permissibleValueUnits: {InformationUnit.gibibyte});
String sizeGB() => _sizeOfFormat.format(bytes());
String sizeOf(int total) => "${_sizeOfFormat.format(bytes())} / ${_sizeOfFormat.format(total.bytes())}";
bool isInfinitSize() => bytes().terabytes.toDouble() > 10;
static final _rateFormat = InformationRateFormat(permissibleRateUnits: {RateUnit.second});
String speed() => _rateFormat.format(bytes().per(const Duration(seconds: 1)));
}