public void writeTo(Output output, FragmentStatus message) throws IOException {
    if (message.profile != null)
      output.writeObject(1, message.profile, MinorFragmentProfile.getSchema(), false);

    if (message.handle != null)
      output.writeObject(2, message.handle, FragmentHandle.getSchema(), false);
  }
  public void mergeFrom(Input input, FragmentStatus message) throws IOException {
    for (int number = input.readFieldNumber(this); ; number = input.readFieldNumber(this)) {
      switch (number) {
        case 0:
          return;
        case 1:
          message.profile = input.mergeObject(message.profile, MinorFragmentProfile.getSchema());
          break;

        case 2:
          message.handle = input.mergeObject(message.handle, FragmentHandle.getSchema());
          break;

        default:
          input.handleUnknownField(number, this);
      }
    }
  }