package iamrescue.util; import org.apache.commons.lang.Validate; public class ModifiableByte { byte b = 0; public ModifiableByte() { } public ModifiableByte(byte b) { this.b = b; } public byte getByte() { return b; } public void setBit(int i) { Validate.isTrue(i >= 0); Validate.isTrue(i <= 7); b = (byte) (b | (1 << i)); } public boolean isSet(int i) { Validate.isTrue(i >= 0); Validate.isTrue(i <= 7); return (b & (1 << i)) != 0 ? true : false; } @Override public String toString() { StringBuilder s = new StringBuilder(b + " "); for (int i = 0; i < 7; i++) { if (isSet(i)) { s.append(" 1"); } else { s.append(" 0"); } } return s.toString(); } }