/* RawSignalByteOrder.java created 2008-01-27 * */ package org.signalml.domain.signal.raw; import java.nio.ByteOrder; import org.springframework.context.MessageSourceResolvable; /** * This class represents the order of bytes in the file with the raw signal * (little of big endian). * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public enum RawSignalByteOrder implements MessageSourceResolvable { /** * little endian byte {@link ByteOrder order} */ LITTLE_ENDIAN(ByteOrder.LITTLE_ENDIAN), /** * big endian byte {@link ByteOrder order} */ BIG_ENDIAN(ByteOrder.BIG_ENDIAN) ; /** * the actual {@link ByteOrder order} of bytes */ private ByteOrder byteOrder; /** * Constructor. Creates the order of bytes for the file with the * raw signal using the given {@link ByteOrder order} of bytes * @param byteOrder the order of bytes */ private RawSignalByteOrder(ByteOrder byteOrder) { this.byteOrder = byteOrder; } /** * Returns the {@link ByteOrder order} of bytes. * @return the order of bytes */ public ByteOrder getByteOrder() { return byteOrder; } @Override public Object[] getArguments() { return new Object[0]; } @Override public String[] getCodes() { return new String[] { "byteOrder." + name() }; } @Override public String getDefaultMessage() { return name(); } }