- public final void serialize(final NumericOperand op, final int length, final ByteBuf buffer) {
- final BitArray bs = new BitArray(OPERAND_LENGTH);
- bs.set(END_OF_LIST, op.isEndOfList());
- bs.set(AND_BIT, op.isAndBit());
- bs.set(LESS_THAN, op.isLessThan());
- bs.set(GREATER_THAN, op.isGreaterThan());
- bs.set(EQUAL, op.isEquals());
- final byte len = (byte) (Integer.numberOfTrailingZeros(length) << LENGTH_SHIFT);
- buffer.writeByte(bs.toByte() | len);
+ public final void serialize(final NumericOperand operand, final int length, final ByteBuf buffer) {
+ final BitArray operandValues = new BitArray(OPERAND_LENGTH);
+ operandValues.set(END_OF_LIST, operand.isEndOfList());
+ operandValues.set(AND_BIT, operand.isAndBit());
+ operandValues.set(LESS_THAN, operand.isLessThan());
+ operandValues.set(GREATER_THAN, operand.isGreaterThan());
+ operandValues.set(EQUAL, operand.isEquals());
+ final byte byteLength = (byte) (Integer.numberOfTrailingZeros(length) << LENGTH_SHIFT);
+ buffer.writeByte(operandValues.toByte() | byteLength);