public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
   if (number1_ != 0D) {
     output.writeDouble(1, number1_);
   }
   if (number2_ != 0D) {
     output.writeDouble(2, number2_);
   }
   if (operation_
       != io.grpc.examples.CalculatorOuterClass.CalculatorRequest.OperationType.ADD
           .getNumber()) {
     output.writeEnum(3, operation_);
   }
 }
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (number1_ != 0D) {
        size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, number1_);
      }
      if (number2_ != 0D) {
        size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, number2_);
      }
      if (operation_
          != io.grpc.examples.CalculatorOuterClass.CalculatorRequest.OperationType.ADD
              .getNumber()) {
        size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, operation_);
      }
      memoizedSize = size;
      return size;
    }