getPropertySizeBytes

fun getPropertySizeBytes(prop: String, defaultValue: String = "1MiB"): Long

Чтение size-like значений property (например "512MiB", "4GB", "1048576") и преобразование их в количество байт.

Поддерживаемые единицы (регистронезависимы):

  • B / (ничего) — байты

  • K, KB / Ki, KiB — килобайты (десятичные / двоичные)

  • M, MB / Mi, MiB — мегабайты

  • G, GB / Gi, GiB — гигабайты

  • T, TB / Ti, TiB — терабайты

Примеры:

getPropertySizeBytes("cache.size", "16GiB") → 17179869184
getPropertySizeBytes("limit", "500MB") → 500_000_000
getPropertySizeBytes("plain_bytes", "4096") → 4096

Return

размер в байтах как Long.

Parameters

prop

ключ.

defaultValue

Значение по умолчанию если ключ отсутствует.

Throws

если значение имеет неверный формат или неизвестную единицу измерения.

если при вычислении происходит переполнение.