/**
* Copyright (c) 2011-2015, SpaceToad and the BuildCraft Team
* http://www.mod-buildcraft.com
* <p/>
* BuildCraft is distributed under the terms of the Minecraft Mod Public
* License 1.0, or MMPL. Please check the contents of the license located in
* http://www.mod-buildcraft.com/MMPL-1.0.txt
*/
package buildcraft.transport.utils;
import java.util.BitSet;
public class BitSetCodec {
public byte encode(BitSet set) {
byte result = 0;
for (byte i = 0; i < 8; i++) {
result |= set.get(i) ? (1 << i) : 0;
}
return result;
}
public void decode(byte data, BitSet target) {
byte localData = data;
int t = 1;
target.clear();
for (byte i = 0; i < 8; i++) {
target.set(i, (localData & t) != 0);
t <<= 1;
}
}
}