All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sirix.utils.OS Maven / Gradle / Ivy

Go to download

SirixDB is a hybrid on-disk and in-memory document oriented, versioned database system. It has a lightweight buffer manager, stores everything in a huge persistent and durable tree and allows efficient reconstruction of every revision. Furthermore, SirixDB implements change tracking, diffing and supports time travel queries.

There is a newer version: 0.11.0
Show newest version
package io.sirix.utils;

public final class OS {

  public static final boolean IS_64_BIT = is64Bit0();

  private static final String OS = System.getProperty("os.name").toLowerCase();

  private static final boolean IS_LINUX = OS.startsWith("linux");

  private static final boolean IS_MAC = OS.contains("mac");

  private static final boolean IS_WIN = OS.startsWith("win");

  private static final boolean IS_WIN10 = OS.equals("windows 10");

  private OS() {
    throw new AssertionError();
  }

  /**
   * @return is the JVM 64-bit
   */
  public static boolean is64Bit() {
    return IS_64_BIT;
  }

  public static boolean isWindows() {
    return IS_WIN;
  }

  public static boolean isMacOSX() {
    return IS_MAC;
  }

  public static boolean isLinux() {
    return IS_LINUX;
  }

  private static boolean is64Bit0() {
    String systemProp;
    systemProp = System.getProperty("com.ibm.vm.bitmode");
    if (systemProp != null) {
      return "64".equals(systemProp);
    }
    systemProp = System.getProperty("sun.arch.data.model");
    if (systemProp != null) {
      return "64".equals(systemProp);
    }
    systemProp = System.getProperty("java.vm.version");
    return systemProp != null && systemProp.contains("_64");
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy