### Question:
BinaryRow extends BinaryFormat implements BaseRow { public static int calculateBitSetWidthInBytes(int arity) { return ((arity + 63 + HEADER_SIZE_IN_BITS) / 64) * 8; } BinaryRow(int arity); static int calculateBitSetWidthInBytes(int arity); static int calculateFixPartSizeInBytes(int arity); static boolean isInFixedLengthPart(LogicalType type); static boolean isMutable(LogicalType type); int getFixedLengthPartSize(); @Override int getArity(); @Override byte getHeader(); @Override void setHeader(byte header); void setTotalSize(int sizeInBytes); @Override boolean isNullAt(int pos); @Override void setNullAt(int i); @Override void setInt(int pos, int value); @Override void setLong(int pos, long value); @Override void setDouble(int pos, double value); @Override void setDecimal(int pos, Decimal value, int precision); @Override void setBoolean(int pos, boolean value); @Override void setShort(int pos, short value); @Override void setByte(int pos, byte value); @Override void setFloat(int pos, float value); @Override boolean getBoolean(int pos); @Override byte getByte(int pos); @Override short getShort(int pos); @Override int getInt(int pos); @Override long getLong(int pos); @Override float getFloat(int pos); @Override double getDouble(int pos); @Override BinaryString getString(int pos); @Override Decimal getDecimal(int pos, int precision, int scale); @Override BinaryGeneric<T> getGeneric(int pos); @Override byte[] getBinary(int pos); @Override BaseArray getArray(int pos); @Override BaseMap getMap(int pos); @Override BaseRow getRow(int pos, int numFields); boolean anyNull(); boolean anyNull(int[] fields); BinaryRow copy(); BinaryRow copy(BinaryRow reuse); void clear(); @Override int hashCode(); String toOriginString(LogicalType... types); static String toOriginString(BaseRow row, LogicalType[] types); boolean equalsWithoutHeader(BaseRow o); static final boolean LITTLE_ENDIAN; static final int HEADER_SIZE_IN_BITS; }### Answer:
@Test public void testHeaderSize() { assertEquals(8, BinaryRow.calculateBitSetWidthInBytes(56)); assertEquals(16, BinaryRow.calculateBitSetWidthInBytes(57)); assertEquals(16, BinaryRow.calculateBitSetWidthInBytes(120)); assertEquals(24, BinaryRow.calculateBitSetWidthInBytes(121)); }