コード例 #1
0
  @Override
  public int serialize(ByteBuffer outputBuffer) throws UDRException {

    int origPos = outputBuffer.position();

    super.serialize(outputBuffer);

    serializeInt(evalCode_.getEvaluationCode(), outputBuffer);

    serializeInt(operator_.ordinal(), outputBuffer);

    // validate length in derived classes
    int bytesSerialized = outputBuffer.position() - origPos;

    return bytesSerialized;
  }
コード例 #2
0
  @Override
  public int deserialize(ByteBuffer inputBuffer) throws UDRException {
    int origPos = inputBuffer.position();

    super.deserialize(inputBuffer);

    int op = 0;

    op = deserializeInt(inputBuffer);

    evalCode_ = EvaluationCode.getEnum(op);

    op = deserializeInt(inputBuffer);

    operator_ = PredOperator.fromOrdinal(op);

    // validate operator type and length in derived classes
    int bytesDeserialized = inputBuffer.position() - origPos;

    return bytesDeserialized;
  }