mirror of
https://github.com/hiddify/hiddify-app.git
synced 2026-05-04 11:22:28 +00:00
18 lines
623 B
Dart
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)));
|
|
}
|