class BitFieldDataType extends AbstractDataType {

	@Override
	public BitFieldDataType clone(DataTypeManager dtm) {
		if (dtm == dataMgr) {
			return this;
		}
		try {
			return new BitFieldDataType(baseDataType.clone(dtm), bitSize, bitOffset);
		}
		catch (InvalidDataTypeException e) {
			throw new AssertException("unexpected", e);
		}
	}

	protected  BitFieldDataType(DataType baseDataType, int bitSize, int bitOffset);
	protected  BitFieldDataType(DataType baseDataType, int bitSize);

}