// Code generated by protocol buffer compiler. Do not edit!
package emu.lunarcore.proto;

import java.io.IOException;
import us.hebi.quickbuf.InvalidProtocolBufferException;
import us.hebi.quickbuf.JsonSink;
import us.hebi.quickbuf.JsonSource;
import us.hebi.quickbuf.MessageFactory;
import us.hebi.quickbuf.ProtoMessage;
import us.hebi.quickbuf.ProtoSink;
import us.hebi.quickbuf.ProtoSource;

public final class GetAssistHistoryScRspOuterClass {
  /**
   * Protobuf type {@code GetAssistHistoryScRsp}
   */
  public static final class GetAssistHistoryScRsp extends ProtoMessage<GetAssistHistoryScRsp> implements Cloneable {
    private static final long serialVersionUID = 0L;

    private GetAssistHistoryScRsp() {
    }

    /**
     * @return a new empty instance of {@code GetAssistHistoryScRsp}
     */
    public static GetAssistHistoryScRsp newInstance() {
      return new GetAssistHistoryScRsp();
    }

    @Override
    public GetAssistHistoryScRsp copyFrom(final GetAssistHistoryScRsp other) {
      cachedSize = other.cachedSize;
      return this;
    }

    @Override
    public GetAssistHistoryScRsp mergeFrom(final GetAssistHistoryScRsp other) {
      if (other.isEmpty()) {
        return this;
      }
      cachedSize = -1;
      return this;
    }

    @Override
    public GetAssistHistoryScRsp clear() {
      if (isEmpty()) {
        return this;
      }
      cachedSize = -1;
      return this;
    }

    @Override
    public GetAssistHistoryScRsp clearQuick() {
      if (isEmpty()) {
        return this;
      }
      cachedSize = -1;
      return this;
    }

    @Override
    public boolean equals(Object o) {
      if (o == this) {
        return true;
      }
      if (!(o instanceof GetAssistHistoryScRsp)) {
        return false;
      }
      GetAssistHistoryScRsp other = (GetAssistHistoryScRsp) o;
      return true;
    }

    @Override
    public void writeTo(final ProtoSink output) throws IOException {
    }

    @Override
    protected int computeSerializedSize() {
      int size = 0;
      return size;
    }

    @Override
    @SuppressWarnings("fallthrough")
    public GetAssistHistoryScRsp mergeFrom(final ProtoSource input) throws IOException {
      // Enabled Fall-Through Optimization (QuickBuffers)
      int tag = input.readTag();
      while (true) {
        switch (tag) {
          case 0: {
            return this;
          }
          default: {
            if (!input.skipField(tag)) {
              return this;
            }
            tag = input.readTag();
            break;
          }
        }
      }
    }

    @Override
    public void writeTo(final JsonSink output) throws IOException {
      output.beginObject();
      output.endObject();
    }

    @Override
    public GetAssistHistoryScRsp mergeFrom(final JsonSource input) throws IOException {
      if (!input.beginObject()) {
        return this;
      }
      while (!input.isAtEnd()) {
        switch (input.readFieldHash()) {
          default: {
            input.skipUnknownField();
            break;
          }
        }
      }
      input.endObject();
      return this;
    }

    @Override
    public GetAssistHistoryScRsp clone() {
      return new GetAssistHistoryScRsp().copyFrom(this);
    }

    @Override
    public boolean isEmpty() {
      return ((bitField0_) == 0);
    }

    public static GetAssistHistoryScRsp parseFrom(final byte[] data) throws
        InvalidProtocolBufferException {
      return ProtoMessage.mergeFrom(new GetAssistHistoryScRsp(), data).checkInitialized();
    }

    public static GetAssistHistoryScRsp parseFrom(final ProtoSource input) throws IOException {
      return ProtoMessage.mergeFrom(new GetAssistHistoryScRsp(), input).checkInitialized();
    }

    public static GetAssistHistoryScRsp parseFrom(final JsonSource input) throws IOException {
      return ProtoMessage.mergeFrom(new GetAssistHistoryScRsp(), input).checkInitialized();
    }

    /**
     * @return factory for creating GetAssistHistoryScRsp messages
     */
    public static MessageFactory<GetAssistHistoryScRsp> getFactory() {
      return GetAssistHistoryScRspFactory.INSTANCE;
    }

    private enum GetAssistHistoryScRspFactory implements MessageFactory<GetAssistHistoryScRsp> {
      INSTANCE;

      @Override
      public GetAssistHistoryScRsp create() {
        return GetAssistHistoryScRsp.newInstance();
      }
    }

    /**
     * Contains name constants used for serializing JSON
     */
    static class FieldNames {
    }
  }
}
