24inline constexpr unsigned long long int kBytesInKibibyte = 1ull << 10;
27inline constexpr unsigned long long int kBytesInMebibyte = 1ull << 20;
30inline constexpr unsigned long long int kBytesInGibibyte = 1ull << 30;
33inline constexpr unsigned long long int kBytesInTebibyte = 1ull << 40;
36inline constexpr unsigned long long int kBytesInPebibyte = 1ull << 50;
39inline constexpr unsigned long long int kBytesInExbibyte = 1ull << 60;
49constexpr unsigned long long int B(
unsigned long long int bytes) {
53constexpr unsigned long long int KiB(
unsigned long long int kibibytes) {
54 return kibibytes * kBytesInKibibyte;
57constexpr unsigned long long int MiB(
unsigned long long int mebibytes) {
58 return mebibytes * kBytesInMebibyte;
61constexpr unsigned long long int GiB(
unsigned long long int gibibytes) {
62 return gibibytes * kBytesInGibibyte;
65constexpr unsigned long long int TiB(
unsigned long long int tebibytes) {
66 return tebibytes * kBytesInTebibyte;
69constexpr unsigned long long int PiB(
unsigned long long int pebibytes) {
70 return pebibytes * kBytesInPebibyte;
73constexpr unsigned long long int EiB(
unsigned long long int exbibytes) {
74 return exbibytes * kBytesInExbibyte;
77namespace unit_literals {
98constexpr unsigned long long int operator""_B(
unsigned long long int bytes) {
102constexpr unsigned long long int operator""_KiB(
103 unsigned long long int kibibytes) {
104 return kibibytes * kBytesInKibibyte;
107constexpr unsigned long long int operator""_MiB(
108 unsigned long long int mebibytes) {
109 return mebibytes * kBytesInMebibyte;
112constexpr unsigned long long int operator""_GiB(
113 unsigned long long int gibibytes) {
114 return gibibytes * kBytesInGibibyte;
117constexpr unsigned long long int operator""_TiB(
118 unsigned long long int tebibytes) {
119 return tebibytes * kBytesInTebibyte;
122constexpr unsigned long long int operator""_PiB(
123 unsigned long long int pebibytes) {
124 return pebibytes * kBytesInPebibyte;
127constexpr unsigned long long int operator""_EiB(
128 unsigned long long int exbibytes) {
129 return exbibytes * kBytesInExbibyte;