package org.torrent.internal.protocol.message;
import org.torrent.internal.util.Bits;
import org.torrent.internal.util.Validator;
public class BitField implements BittorrentMessage {
private final Bits bitSet;
public BitField(Bits bitSet) {
Validator.notNull(bitSet, "Bitset is null!");
this.bitSet = new Bits(bitSet);
}
public Bits getBitSet() {
return bitSet.unmodifableBits();
}
@Override
public void accept(BTMessageVisitor visitor) {
visitor.visitBitField(this);
}
@Override
public String toString() {
return "BitField: " + bitSet;
}
}