Class ConfigMemorySize

java.lang.Object
com.typesafe.config.ConfigMemorySize

public final class ConfigMemorySize extends Object
An immutable class representing an amount of memory. Use static factory methods such as ofBytes(BigInteger) to create instances.
Since:
1.3.0
  • Method Details

    • ofBytes

      public static ConfigMemorySize ofBytes(BigInteger bytes)
      Constructs a ConfigMemorySize representing the given number of bytes.
      Parameters:
      bytes - a number of bytes
      Returns:
      an instance representing the number of bytes
      Since:
      1.3.0
    • ofBytes

      public static ConfigMemorySize ofBytes(long bytes)
      Constructs a ConfigMemorySize representing the given number of bytes.
      Parameters:
      bytes - a number of bytes
      Returns:
      an instance representing the number of bytes
    • toBytes

      public long toBytes()
      Gets the size in bytes.
      Returns:
      how many bytes
      Throws:
      IllegalArgumentException - when memory value in bytes doesn't fit in a long value. Consider using toBytesBigInteger() in this case.
      Since:
      1.3.0
    • toBytesBigInteger

      public BigInteger toBytesBigInteger()
      Gets the size in bytes. The behavior of this method is the same as that of the toBytes() method, except that the number of bytes returned as a BigInteger value. Use it when memory value in bytes doesn't fit in a long value.
      Returns:
      how many bytes
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object