class BinaryHashTable extends BaseHybridHashTable {

	@VisibleForTesting
	static int getNumWriteBehindBuffers(int numBuffers) {
		int numIOBufs = (int) (Math.log(numBuffers) / Math.log(4) - 1.5);
		return numIOBufs > 6 ? 6 : numIOBufs;
	}

	public  BinaryHashTable(
			Configuration conf,
			Object owner,
			AbstractRowDataSerializer buildSideSerializer,
			AbstractRowDataSerializer probeSideSerializer,
			Projection<RowData, BinaryRowData> buildSideProjection,
			Projection<RowData, BinaryRowData> probeSideProjection,
			MemoryManager memManager,
			long reservedMemorySize,
			IOManager ioManager,
			int avgRecordLen,
			long buildRowCount,
			boolean useBloomFilters,
			HashJoinType type,
			JoinCondition condFunc,
			boolean reverseJoin,
			boolean[] filterNulls,
			boolean tryDistinctBuildRow);

}