public boolean isCapabilitySupported(Capability capability) { Preconditions.checkArgument(capability != Capability.UNKNOWN, "cannot test for unknown capability"); long mask = capability.getMask(); return (capabilities & mask) == mask; }
public boolean isCapabilitySupported(Capability capability) { Preconditions.checkArgument(capability != Capability.UNKNOWN, "cannot test for unknown capability"); long mask = capability.getMask(); return (capabilities & mask) == mask; }
Capability(boolean isSupported) { supported = isSupported; int bits = ordinal() - 1; mask = (bits < 0) ? 0 : (1L << bits); } public long getMask() {
Capability(boolean isSupported) { supported = isSupported; int bits = ordinal() - 1; mask = (bits < 0) ? 0 : (1L << bits); } public long getMask() {
private static long getSupportedCapabilities() { long mask = 0; for (Capability c : Capability.values()) { if (c.supported) { mask |= c.mask; } } return mask; }
public boolean isCapabilitySupported(Capability capability) { Preconditions.checkArgument(capability != Capability.UNKNOWN, "cannot test for unknown capability"); long mask = capability.getMask(); return (capabilities & mask) == mask; }
private static long getSupportedCapabilities() { long mask = 0; for (Capability c : Capability.values()) { if (c.supported) { mask |= c.mask; } } return mask; }
Capability(boolean isSupported) { supported = isSupported; int bits = ordinal() - 1; mask = (bits < 0) ? 0 : (1L << bits); } public long getMask() {
private static long getSupportedCapabilities() { long mask = 0; for (Capability c : Capability.values()) { if (c.supported) { mask |= c.mask; } } return mask; }