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

org.refcodes.data.BitMask Maven / Gradle / Ivy

package org.refcodes.data;

import org.refcodes.mixin.ValueAccessor;

/**
 * The Enum BitMask.
 */
public enum BitMask implements ValueAccessor {

	MASK_8(0xFFL), MASK_16(0xFFFFL), MASK_24(0xFFFFFFL), MASK_32(0xFFFFFFFFL), MASK_40(0xFFFFFFFFFFL), MASK_48(0xFFFFFFFFFFFFL), MASK_56(0xFFFFFFFFFFFFFFL), MASK_64(0xFFFFFFFFFFFFFFFFL);

	// /////////////////////////////////////////////////////////////////////////
	// VARIABLES:
	// /////////////////////////////////////////////////////////////////////////

	private long _value;

	// /////////////////////////////////////////////////////////////////////////
	// CONSTRUCTORS:
	// /////////////////////////////////////////////////////////////////////////

	/**
	 * Instantiates a new bit mask.
	 *
	 * @param aValue the value
	 */
	private BitMask( long aValue ) {
		_value = aValue;
	}

	// /////////////////////////////////////////////////////////////////////////
	// METHODS:
	// /////////////////////////////////////////////////////////////////////////

	/**
	 * {@inheritDoc}
	 */
	@Override
	public Long getValue() {
		return _value;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy