// Code generated by protocol buffer compiler. Do not edit! package emu.nebula.proto; import java.io.IOException; import us.hebi.quickbuf.FieldName; import us.hebi.quickbuf.InvalidProtocolBufferException; import us.hebi.quickbuf.JsonSink; import us.hebi.quickbuf.JsonSource; import us.hebi.quickbuf.MessageFactory; import us.hebi.quickbuf.ProtoEnum; import us.hebi.quickbuf.ProtoMessage; import us.hebi.quickbuf.ProtoSink; import us.hebi.quickbuf.ProtoSource; import us.hebi.quickbuf.ProtoUtil; import us.hebi.quickbuf.RepeatedByte; import us.hebi.quickbuf.RepeatedInt; import us.hebi.quickbuf.RepeatedLong; import us.hebi.quickbuf.RepeatedMessage; import us.hebi.quickbuf.RepeatedString; import us.hebi.quickbuf.Utf8String; public final class Public { /** * Protobuf enum {@code QuestType} */ public enum QuestType implements ProtoEnum { /** * UnknownQuest = 0; */ UnknownQuest("UnknownQuest", 0), /** * TourGuide = 1; */ TourGuide("TourGuide", 1), /** * Daily = 2; */ Daily("Daily", 2), /** * TravelerDuel = 3; */ TravelerDuel("TravelerDuel", 3), /** * TravelerDuelChallenge = 4; */ TravelerDuelChallenge("TravelerDuelChallenge", 4), /** * Affinity = 5; */ Affinity("Affinity", 5), /** * BattlePassDaily = 6; */ BattlePassDaily("BattlePassDaily", 6), /** * BattlePassWeekly = 7; */ BattlePassWeekly("BattlePassWeekly", 7), /** * VampireSurvivorNormal = 8; */ VampireSurvivorNormal("VampireSurvivorNormal", 8), /** * VampireSurvivorSeason = 9; */ VampireSurvivorSeason("VampireSurvivorSeason", 9), /** * Tower = 10; */ Tower("Tower", 10), /** * Demon = 11; */ Demon("Demon", 11), /** * TowerEvent = 12; */ TowerEvent("TowerEvent", 12); /** * UnknownQuest = 0; */ public static final int UnknownQuest_VALUE = 0; /** * TourGuide = 1; */ public static final int TourGuide_VALUE = 1; /** * Daily = 2; */ public static final int Daily_VALUE = 2; /** * TravelerDuel = 3; */ public static final int TravelerDuel_VALUE = 3; /** * TravelerDuelChallenge = 4; */ public static final int TravelerDuelChallenge_VALUE = 4; /** * Affinity = 5; */ public static final int Affinity_VALUE = 5; /** * BattlePassDaily = 6; */ public static final int BattlePassDaily_VALUE = 6; /** * BattlePassWeekly = 7; */ public static final int BattlePassWeekly_VALUE = 7; /** * VampireSurvivorNormal = 8; */ public static final int VampireSurvivorNormal_VALUE = 8; /** * VampireSurvivorSeason = 9; */ public static final int VampireSurvivorSeason_VALUE = 9; /** * Tower = 10; */ public static final int Tower_VALUE = 10; /** * Demon = 11; */ public static final int Demon_VALUE = 11; /** * TowerEvent = 12; */ public static final int TowerEvent_VALUE = 12; private final java.lang.String name; private final int number; private QuestType(java.lang.String name, int number) { this.name = name; this.number = number; } /** * @return the string representation of enum entry */ @Override public java.lang.String getName() { return name; } /** * @return the numeric wire value of this enum entry */ @Override public int getNumber() { return number; } /** * @return a converter that maps between this enum's numeric and text representations */ public static ProtoEnum.EnumConverter converter() { return QuestTypeConverter.INSTANCE; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value, or null if unknown. */ public static QuestType forNumber(int value) { return QuestTypeConverter.INSTANCE.forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @param other Fallback value in case the value is not known. * @return The enum associated with the given numeric wire value, or the fallback value if unknown. */ public static QuestType forNumberOr(int number, QuestType other) { QuestType value = forNumber(number); return value == null ? other : value; } enum QuestTypeConverter implements ProtoEnum.EnumConverter { INSTANCE; private static final QuestType[] lookup = new QuestType[13]; static { lookup[0] = UnknownQuest; lookup[1] = TourGuide; lookup[2] = Daily; lookup[3] = TravelerDuel; lookup[4] = TravelerDuelChallenge; lookup[5] = Affinity; lookup[6] = BattlePassDaily; lookup[7] = BattlePassWeekly; lookup[8] = VampireSurvivorNormal; lookup[9] = VampireSurvivorSeason; lookup[10] = Tower; lookup[11] = Demon; lookup[12] = TowerEvent; } @Override public final QuestType forNumber(final int value) { if (value >= 0 && value < lookup.length) { return lookup[value]; } return null; } @Override public final QuestType forName(final CharSequence value) { switch (value.length()) { case 5: { if (ProtoUtil.isEqual("Daily", value)) { return Daily; } if (ProtoUtil.isEqual("Tower", value)) { return Tower; } if (ProtoUtil.isEqual("Demon", value)) { return Demon; } break; } case 8: { if (ProtoUtil.isEqual("Affinity", value)) { return Affinity; } break; } case 9: { if (ProtoUtil.isEqual("TourGuide", value)) { return TourGuide; } break; } case 10: { if (ProtoUtil.isEqual("TowerEvent", value)) { return TowerEvent; } break; } case 12: { if (ProtoUtil.isEqual("UnknownQuest", value)) { return UnknownQuest; } if (ProtoUtil.isEqual("TravelerDuel", value)) { return TravelerDuel; } break; } case 15: { if (ProtoUtil.isEqual("BattlePassDaily", value)) { return BattlePassDaily; } break; } case 16: { if (ProtoUtil.isEqual("BattlePassWeekly", value)) { return BattlePassWeekly; } break; } case 21: { if (ProtoUtil.isEqual("TravelerDuelChallenge", value)) { return TravelerDuelChallenge; } if (ProtoUtil.isEqual("VampireSurvivorNormal", value)) { return VampireSurvivorNormal; } if (ProtoUtil.isEqual("VampireSurvivorSeason", value)) { return VampireSurvivorSeason; } break; } } return null; } } } /** * Protobuf type {@code Nil} */ public static final class Nil extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Nil() { } /** * @return a new empty instance of {@code Nil} */ public static Nil newInstance() { return new Nil(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Nil clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Nil addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Nil addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Nil setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } @Override public Nil copyFrom(final Nil other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Nil mergeFrom(final Nil other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Nil clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public Nil clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Nil)) { return false; } Nil other = (Nil) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Nil mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Nil mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Nil clone() { return new Nil().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Nil parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Nil(), data).checkInitialized(); } public static Nil parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Nil(), input).checkInitialized(); } public static Nil parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Nil(), input).checkInitialized(); } /** * @return factory for creating Nil messages */ public static MessageFactory getFactory() { return NilFactory.INSTANCE; } private enum NilFactory implements MessageFactory { INSTANCE; @Override public Nil create() { return Nil.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code I32} */ public static final class I32 extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int32 Value = 1; */ private int value_; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private I32() { } /** * @return a new empty instance of {@code I32} */ public static I32 newInstance() { return new I32(); } /** * optional int32 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional int32 Value = 1; * @return this */ public I32 clearValue() { bitField0_ &= ~0x00000001; value_ = 0; return this; } /** * optional int32 Value = 1; * @return the value_ */ public int getValue() { return value_; } /** * optional int32 Value = 1; * @param value the value_ to set * @return this */ public I32 setValue(final int value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public I32 clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public I32 addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public I32 addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public I32 setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public I32 copyFrom(final I32 other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public I32 mergeFrom(final I32 other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public I32 clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0; nextPackage.clear(); return this; } @Override public I32 clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof I32)) { return false; } I32 other = (I32) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeInt32NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public I32 mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public I32 mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public I32 clone() { return new I32().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static I32 parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new I32(), data).checkInitialized(); } public static I32 parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new I32(), input).checkInitialized(); } public static I32 parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new I32(), input).checkInitialized(); } /** * @return factory for creating I32 messages */ public static MessageFactory getFactory() { return I32Factory.INSTANCE; } private enum I32Factory implements MessageFactory { INSTANCE; @Override public I32 create() { return I32.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code I64} */ public static final class I64 extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int64 Value = 1; */ private long value_; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private I64() { } /** * @return a new empty instance of {@code I64} */ public static I64 newInstance() { return new I64(); } /** * optional int64 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional int64 Value = 1; * @return this */ public I64 clearValue() { bitField0_ &= ~0x00000001; value_ = 0L; return this; } /** * optional int64 Value = 1; * @return the value_ */ public long getValue() { return value_; } /** * optional int64 Value = 1; * @param value the value_ to set * @return this */ public I64 setValue(final long value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public I64 clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public I64 addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public I64 addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public I64 setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public I64 copyFrom(final I64 other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public I64 mergeFrom(final I64 other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public I64 clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0L; nextPackage.clear(); return this; } @Override public I64 clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof I64)) { return false; } I64 other = (I64) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeInt64NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public I64 mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public I64 mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public I64 clone() { return new I64().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static I64 parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new I64(), data).checkInitialized(); } public static I64 parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new I64(), input).checkInitialized(); } public static I64 parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new I64(), input).checkInitialized(); } /** * @return factory for creating I64 messages */ public static MessageFactory getFactory() { return I64Factory.INSTANCE; } private enum I64Factory implements MessageFactory { INSTANCE; @Override public I64 create() { return I64.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code UI32} */ public static final class UI32 extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 Value = 1; */ private int value_; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private UI32() { } /** * @return a new empty instance of {@code UI32} */ public static UI32 newInstance() { return new UI32(); } /** * optional uint32 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 Value = 1; * @return this */ public UI32 clearValue() { bitField0_ &= ~0x00000001; value_ = 0; return this; } /** * optional uint32 Value = 1; * @return the value_ */ public int getValue() { return value_; } /** * optional uint32 Value = 1; * @param value the value_ to set * @return this */ public UI32 setValue(final int value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public UI32 clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public UI32 addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public UI32 addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public UI32 setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public UI32 copyFrom(final UI32 other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public UI32 mergeFrom(final UI32 other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public UI32 clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0; nextPackage.clear(); return this; } @Override public UI32 clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof UI32)) { return false; } UI32 other = (UI32) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public UI32 mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public UI32 mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public UI32 clone() { return new UI32().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static UI32 parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new UI32(), data).checkInitialized(); } public static UI32 parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new UI32(), input).checkInitialized(); } public static UI32 parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new UI32(), input).checkInitialized(); } /** * @return factory for creating UI32 messages */ public static MessageFactory getFactory() { return UI32Factory.INSTANCE; } private enum UI32Factory implements MessageFactory { INSTANCE; @Override public UI32 create() { return UI32.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code UI64} */ public static final class UI64 extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint64 Value = 1; */ private long value_; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private UI64() { } /** * @return a new empty instance of {@code UI64} */ public static UI64 newInstance() { return new UI64(); } /** * optional uint64 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint64 Value = 1; * @return this */ public UI64 clearValue() { bitField0_ &= ~0x00000001; value_ = 0L; return this; } /** * optional uint64 Value = 1; * @return the value_ */ public long getValue() { return value_; } /** * optional uint64 Value = 1; * @param value the value_ to set * @return this */ public UI64 setValue(final long value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public UI64 clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public UI64 addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public UI64 addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public UI64 setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public UI64 copyFrom(final UI64 other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public UI64 mergeFrom(final UI64 other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public UI64 clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0L; nextPackage.clear(); return this; } @Override public UI64 clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof UI64)) { return false; } UI64 other = (UI64) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public UI64 mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public UI64 mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public UI64 clone() { return new UI64().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static UI64 parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new UI64(), data).checkInitialized(); } public static UI64 parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new UI64(), input).checkInitialized(); } public static UI64 parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new UI64(), input).checkInitialized(); } /** * @return factory for creating UI64 messages */ public static MessageFactory getFactory() { return UI64Factory.INSTANCE; } private enum UI64Factory implements MessageFactory { INSTANCE; @Override public UI64 create() { return UI64.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code String} */ public static final class String extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * optional string Value = 1; */ private final Utf8String value_ = Utf8String.newEmptyInstance(); private String() { } /** * @return a new empty instance of {@code String} */ public static String newInstance() { return new String(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public String clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public String addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public String addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public String setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * optional string Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000002) != 0; } /** * optional string Value = 1; * @return this */ public String clearValue() { bitField0_ &= ~0x00000002; value_.clear(); return this; } /** * optional string Value = 1; * @return the value_ */ public java.lang.String getValue() { return value_.getString(); } /** * optional string Value = 1; * @return internal {@code Utf8String} representation of value_ for reading */ public Utf8String getValueBytes() { return this.value_; } /** * optional string Value = 1; * @return internal {@code Utf8String} representation of value_ for modifications */ public Utf8String getMutableValueBytes() { bitField0_ |= 0x00000002; return this.value_; } /** * optional string Value = 1; * @param value the value_ to set * @return this */ public String setValue(final CharSequence value) { bitField0_ |= 0x00000002; value_.copyFrom(value); return this; } /** * optional string Value = 1; * @param value the value_ to set * @return this */ public String setValue(final Utf8String value) { bitField0_ |= 0x00000002; value_.copyFrom(value); return this; } @Override public String copyFrom(final String other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); value_.copyFrom(other.value_); } return this; } @Override public String mergeFrom(final String other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasValue()) { getMutableValueBytes().copyFrom(other.value_); } return this; } @Override public String clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); value_.clear(); return this; } @Override public String clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); value_.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof String)) { return false; } String other = (String) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasValue() || value_.equals(other.value_)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 10); output.writeStringNoTag(value_); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(value_); } return size; } @Override @SuppressWarnings("fallthrough") public String mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // value_ input.readString(value_); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeString(FieldNames.value_, value_); } output.endObject(); } @Override public String mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { input.readString(value_); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public String clone() { return new String().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static String parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new String(), data).checkInitialized(); } public static String parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new String(), input).checkInitialized(); } public static String parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new String(), input).checkInitialized(); } /** * @return factory for creating String messages */ public static MessageFactory getFactory() { return StringFactory.INSTANCE; } private enum StringFactory implements MessageFactory { INSTANCE; @Override public String create() { return String.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName value_ = FieldName.forField("Value"); } } /** * Protobuf type {@code I32V} */ public static final class I32V extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int32 Value = 1; */ private int value_; /** * optional uint32 Version = 2; */ private int version; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private I32V() { } /** * @return a new empty instance of {@code I32V} */ public static I32V newInstance() { return new I32V(); } /** * optional int32 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional int32 Value = 1; * @return this */ public I32V clearValue() { bitField0_ &= ~0x00000001; value_ = 0; return this; } /** * optional int32 Value = 1; * @return the value_ */ public int getValue() { return value_; } /** * optional int32 Value = 1; * @param value the value_ to set * @return this */ public I32V setValue(final int value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional uint32 Version = 2; * @return whether the version field is set */ public boolean hasVersion() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Version = 2; * @return this */ public I32V clearVersion() { bitField0_ &= ~0x00000002; version = 0; return this; } /** * optional uint32 Version = 2; * @return the version */ public int getVersion() { return version; } /** * optional uint32 Version = 2; * @param value the version to set * @return this */ public I32V setVersion(final int value) { bitField0_ |= 0x00000002; version = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public I32V clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public I32V addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public I32V addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public I32V setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public I32V copyFrom(final I32V other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; version = other.version; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public I32V mergeFrom(final I32V other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasVersion()) { setVersion(other.version); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public I32V clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0; version = 0; nextPackage.clear(); return this; } @Override public I32V clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof I32V)) { return false; } I32V other = (I32V) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasVersion() || version == other.version) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeInt32NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(version); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(version); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public I32V mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // version version = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.version, version); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public I32V mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2016261304: { if (input.isAtField(FieldNames.version)) { if (!input.trySkipNullValue()) { version = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public I32V clone() { return new I32V().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static I32V parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new I32V(), data).checkInitialized(); } public static I32V parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new I32V(), input).checkInitialized(); } public static I32V parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new I32V(), input).checkInitialized(); } /** * @return factory for creating I32V messages */ public static MessageFactory getFactory() { return I32VFactory.INSTANCE; } private enum I32VFactory implements MessageFactory { INSTANCE; @Override public I32V create() { return I32V.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName version = FieldName.forField("Version"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code UI32V} */ public static final class UI32V extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 Value = 1; */ private int value_; /** * optional uint32 Version = 2; */ private int version; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private UI32V() { } /** * @return a new empty instance of {@code UI32V} */ public static UI32V newInstance() { return new UI32V(); } /** * optional uint32 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 Value = 1; * @return this */ public UI32V clearValue() { bitField0_ &= ~0x00000001; value_ = 0; return this; } /** * optional uint32 Value = 1; * @return the value_ */ public int getValue() { return value_; } /** * optional uint32 Value = 1; * @param value the value_ to set * @return this */ public UI32V setValue(final int value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional uint32 Version = 2; * @return whether the version field is set */ public boolean hasVersion() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Version = 2; * @return this */ public UI32V clearVersion() { bitField0_ &= ~0x00000002; version = 0; return this; } /** * optional uint32 Version = 2; * @return the version */ public int getVersion() { return version; } /** * optional uint32 Version = 2; * @param value the version to set * @return this */ public UI32V setVersion(final int value) { bitField0_ |= 0x00000002; version = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public UI32V clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public UI32V addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public UI32V addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public UI32V setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public UI32V copyFrom(final UI32V other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; version = other.version; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public UI32V mergeFrom(final UI32V other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasVersion()) { setVersion(other.version); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public UI32V clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0; version = 0; nextPackage.clear(); return this; } @Override public UI32V clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof UI32V)) { return false; } UI32V other = (UI32V) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasVersion() || version == other.version) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(version); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(version); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public UI32V mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // version version = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.version, version); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public UI32V mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2016261304: { if (input.isAtField(FieldNames.version)) { if (!input.trySkipNullValue()) { version = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public UI32V clone() { return new UI32V().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static UI32V parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new UI32V(), data).checkInitialized(); } public static UI32V parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new UI32V(), input).checkInitialized(); } public static UI32V parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new UI32V(), input).checkInitialized(); } /** * @return factory for creating UI32V messages */ public static MessageFactory getFactory() { return UI32VFactory.INSTANCE; } private enum UI32VFactory implements MessageFactory { INSTANCE; @Override public UI32V create() { return UI32V.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName version = FieldName.forField("Version"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code UI64V} */ public static final class UI64V extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint64 Value = 1; */ private long value_; /** * optional uint32 Version = 2; */ private int version; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private UI64V() { } /** * @return a new empty instance of {@code UI64V} */ public static UI64V newInstance() { return new UI64V(); } /** * optional uint64 Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint64 Value = 1; * @return this */ public UI64V clearValue() { bitField0_ &= ~0x00000001; value_ = 0L; return this; } /** * optional uint64 Value = 1; * @return the value_ */ public long getValue() { return value_; } /** * optional uint64 Value = 1; * @param value the value_ to set * @return this */ public UI64V setValue(final long value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * optional uint32 Version = 2; * @return whether the version field is set */ public boolean hasVersion() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Version = 2; * @return this */ public UI64V clearVersion() { bitField0_ &= ~0x00000002; version = 0; return this; } /** * optional uint32 Version = 2; * @return the version */ public int getVersion() { return version; } /** * optional uint32 Version = 2; * @param value the version to set * @return this */ public UI64V setVersion(final int value) { bitField0_ |= 0x00000002; version = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public UI64V clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public UI64V addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public UI64V addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public UI64V setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public UI64V copyFrom(final UI64V other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; version = other.version; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public UI64V mergeFrom(final UI64V other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasVersion()) { setVersion(other.version); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public UI64V clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0L; version = 0; nextPackage.clear(); return this; } @Override public UI64V clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof UI64V)) { return false; } UI64V other = (UI64V) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasVersion() || version == other.version) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(version); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(version); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public UI64V mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // value_ value_ = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // version version = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.version, version); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public UI64V mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2016261304: { if (input.isAtField(FieldNames.version)) { if (!input.trySkipNullValue()) { version = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public UI64V clone() { return new UI64V().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static UI64V parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new UI64V(), data).checkInitialized(); } public static UI64V parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new UI64V(), input).checkInitialized(); } public static UI64V parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new UI64V(), input).checkInitialized(); } /** * @return factory for creating UI64V messages */ public static MessageFactory getFactory() { return UI64VFactory.INSTANCE; } private enum UI64VFactory implements MessageFactory { INSTANCE; @Override public UI64V create() { return UI64V.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName version = FieldName.forField("Version"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code StringV} */ public static final class StringV extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 Version = 2; */ private int version; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * optional string Value = 1; */ private final Utf8String value_ = Utf8String.newEmptyInstance(); private StringV() { } /** * @return a new empty instance of {@code StringV} */ public static StringV newInstance() { return new StringV(); } /** * optional uint32 Version = 2; * @return whether the version field is set */ public boolean hasVersion() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 Version = 2; * @return this */ public StringV clearVersion() { bitField0_ &= ~0x00000001; version = 0; return this; } /** * optional uint32 Version = 2; * @return the version */ public int getVersion() { return version; } /** * optional uint32 Version = 2; * @param value the version to set * @return this */ public StringV setVersion(final int value) { bitField0_ |= 0x00000001; version = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public StringV clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public StringV addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public StringV addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public StringV setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * optional string Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000004) != 0; } /** * optional string Value = 1; * @return this */ public StringV clearValue() { bitField0_ &= ~0x00000004; value_.clear(); return this; } /** * optional string Value = 1; * @return the value_ */ public java.lang.String getValue() { return value_.getString(); } /** * optional string Value = 1; * @return internal {@code Utf8String} representation of value_ for reading */ public Utf8String getValueBytes() { return this.value_; } /** * optional string Value = 1; * @return internal {@code Utf8String} representation of value_ for modifications */ public Utf8String getMutableValueBytes() { bitField0_ |= 0x00000004; return this.value_; } /** * optional string Value = 1; * @param value the value_ to set * @return this */ public StringV setValue(final CharSequence value) { bitField0_ |= 0x00000004; value_.copyFrom(value); return this; } /** * optional string Value = 1; * @param value the value_ to set * @return this */ public StringV setValue(final Utf8String value) { bitField0_ |= 0x00000004; value_.copyFrom(value); return this; } @Override public StringV copyFrom(final StringV other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; version = other.version; nextPackage.copyFrom(other.nextPackage); value_.copyFrom(other.value_); } return this; } @Override public StringV mergeFrom(final StringV other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasVersion()) { setVersion(other.version); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasValue()) { getMutableValueBytes().copyFrom(other.value_); } return this; } @Override public StringV clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; version = 0; nextPackage.clear(); value_.clear(); return this; } @Override public StringV clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); value_.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof StringV)) { return false; } StringV other = (StringV) o; return bitField0_ == other.bitField0_ && (!hasVersion() || version == other.version) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasValue() || value_.equals(other.value_)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(version); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 10); output.writeStringNoTag(value_); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(version); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(value_); } return size; } @Override @SuppressWarnings("fallthrough") public StringV mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // version version = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // value_ input.readString(value_); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.version, version); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeString(FieldNames.value_, value_); } output.endObject(); } @Override public StringV mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2016261304: { if (input.isAtField(FieldNames.version)) { if (!input.trySkipNullValue()) { version = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { input.readString(value_); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public StringV clone() { return new StringV().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static StringV parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new StringV(), data).checkInitialized(); } public static StringV parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new StringV(), input).checkInitialized(); } public static StringV parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new StringV(), input).checkInitialized(); } /** * @return factory for creating StringV messages */ public static MessageFactory getFactory() { return StringVFactory.INSTANCE; } private enum StringVFactory implements MessageFactory { INSTANCE; @Override public StringV create() { return StringV.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName version = FieldName.forField("Version"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName value_ = FieldName.forField("Value"); } } /** * Protobuf type {@code Bytes} */ public static final class Bytes extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes Value = 1; */ private final RepeatedByte value_ = RepeatedByte.newEmptyInstance(); /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Bytes() { } /** * @return a new empty instance of {@code Bytes} */ public static Bytes newInstance() { return new Bytes(); } /** * optional bytes Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes Value = 1; * @return this */ public Bytes clearValue() { bitField0_ &= ~0x00000001; value_.clear(); return this; } /** * optional bytes Value = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableValue()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getValue() { return value_; } /** * optional bytes Value = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableValue() { bitField0_ |= 0x00000001; return value_; } /** * optional bytes Value = 1; * @param value the value_ to add * @return this */ public Bytes addValue(final byte value) { bitField0_ |= 0x00000001; value_.add(value); return this; } /** * optional bytes Value = 1; * @param values the value_ to add * @return this */ public Bytes addAllValue(final byte... values) { bitField0_ |= 0x00000001; value_.addAll(values); return this; } /** * optional bytes Value = 1; * @param values the value_ to set * @return this */ public Bytes setValue(final byte... values) { bitField0_ |= 0x00000001; value_.copyFrom(values); return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Bytes clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Bytes addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Bytes addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Bytes setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public Bytes copyFrom(final Bytes other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_.copyFrom(other.value_); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Bytes mergeFrom(final Bytes other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { getMutableValue().copyFrom(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Bytes clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_.clear(); nextPackage.clear(); return this; } @Override public Bytes clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_.clear(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Bytes)) { return false; } Bytes other = (Bytes) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_.equals(other.value_)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 10); output.writeBytesNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeBytesSizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Bytes mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 10: { // value_ input.readBytes(value_); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Bytes mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { input.readBytes(value_); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Bytes clone() { return new Bytes().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Bytes parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Bytes(), data).checkInitialized(); } public static Bytes parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Bytes(), input).checkInitialized(); } public static Bytes parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Bytes(), input).checkInitialized(); } /** * @return factory for creating Bytes messages */ public static MessageFactory getFactory() { return BytesFactory.INSTANCE; } private enum BytesFactory implements MessageFactory { INSTANCE; @Override public Bytes create() { return Bytes.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code BytesV} */ public static final class BytesV extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 Version = 2; */ private int version; /** * optional bytes Value = 1; */ private final RepeatedByte value_ = RepeatedByte.newEmptyInstance(); /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private BytesV() { } /** * @return a new empty instance of {@code BytesV} */ public static BytesV newInstance() { return new BytesV(); } /** * optional uint32 Version = 2; * @return whether the version field is set */ public boolean hasVersion() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 Version = 2; * @return this */ public BytesV clearVersion() { bitField0_ &= ~0x00000001; version = 0; return this; } /** * optional uint32 Version = 2; * @return the version */ public int getVersion() { return version; } /** * optional uint32 Version = 2; * @param value the version to set * @return this */ public BytesV setVersion(final int value) { bitField0_ |= 0x00000001; version = value; return this; } /** * optional bytes Value = 1; * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes Value = 1; * @return this */ public BytesV clearValue() { bitField0_ &= ~0x00000002; value_.clear(); return this; } /** * optional bytes Value = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableValue()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getValue() { return value_; } /** * optional bytes Value = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableValue() { bitField0_ |= 0x00000002; return value_; } /** * optional bytes Value = 1; * @param value the value_ to add * @return this */ public BytesV addValue(final byte value) { bitField0_ |= 0x00000002; value_.add(value); return this; } /** * optional bytes Value = 1; * @param values the value_ to add * @return this */ public BytesV addAllValue(final byte... values) { bitField0_ |= 0x00000002; value_.addAll(values); return this; } /** * optional bytes Value = 1; * @param values the value_ to set * @return this */ public BytesV setValue(final byte... values) { bitField0_ |= 0x00000002; value_.copyFrom(values); return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public BytesV clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public BytesV addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public BytesV addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public BytesV setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public BytesV copyFrom(final BytesV other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; version = other.version; value_.copyFrom(other.value_); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public BytesV mergeFrom(final BytesV other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasVersion()) { setVersion(other.version); } if (other.hasValue()) { getMutableValue().copyFrom(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public BytesV clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; version = 0; value_.clear(); nextPackage.clear(); return this; } @Override public BytesV clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_.clear(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof BytesV)) { return false; } BytesV other = (BytesV) o; return bitField0_ == other.bitField0_ && (!hasVersion() || version == other.version) && (!hasValue() || value_.equals(other.value_)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(version); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 10); output.writeBytesNoTag(value_); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(version); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeBytesSizeNoTag(value_); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public BytesV mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // version version = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // value_ input.readBytes(value_); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.version, version); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.value_, value_); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public BytesV mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2016261304: { if (input.isAtField(FieldNames.version)) { if (!input.trySkipNullValue()) { version = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { input.readBytes(value_); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public BytesV clone() { return new BytesV().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static BytesV parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new BytesV(), data).checkInitialized(); } public static BytesV parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new BytesV(), input).checkInitialized(); } public static BytesV parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new BytesV(), input).checkInitialized(); } /** * @return factory for creating BytesV messages */ public static MessageFactory getFactory() { return BytesVFactory.INSTANCE; } private enum BytesVFactory implements MessageFactory { INSTANCE; @Override public BytesV create() { return BytesV.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName version = FieldName.forField("Version"); static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Boolean} */ public static final class Boolean extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bool Ok = 1; */ private boolean ok; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Boolean() { } /** * @return a new empty instance of {@code Boolean} */ public static Boolean newInstance() { return new Boolean(); } /** * optional bool Ok = 1; * @return whether the ok field is set */ public boolean hasOk() { return (bitField0_ & 0x00000001) != 0; } /** * optional bool Ok = 1; * @return this */ public Boolean clearOk() { bitField0_ &= ~0x00000001; ok = false; return this; } /** * optional bool Ok = 1; * @return the ok */ public boolean getOk() { return ok; } /** * optional bool Ok = 1; * @param value the ok to set * @return this */ public Boolean setOk(final boolean value) { bitField0_ |= 0x00000001; ok = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Boolean clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Boolean addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Boolean addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Boolean setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public Boolean copyFrom(final Boolean other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; ok = other.ok; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Boolean mergeFrom(final Boolean other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasOk()) { setOk(other.ok); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Boolean clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; ok = false; nextPackage.clear(); return this; } @Override public Boolean clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Boolean)) { return false; } Boolean other = (Boolean) o; return bitField0_ == other.bitField0_ && (!hasOk() || ok == other.ok) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(ok); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Boolean mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // ok ok = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.ok, ok); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Boolean mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2556: { if (input.isAtField(FieldNames.ok)) { if (!input.trySkipNullValue()) { ok = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Boolean clone() { return new Boolean().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Boolean parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Boolean(), data).checkInitialized(); } public static Boolean parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Boolean(), input).checkInitialized(); } public static Boolean parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Boolean(), input).checkInitialized(); } /** * @return factory for creating Boolean messages */ public static MessageFactory getFactory() { return BooleanFactory.INSTANCE; } private enum BooleanFactory implements MessageFactory { INSTANCE; @Override public Boolean create() { return Boolean.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName ok = FieldName.forField("Ok"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Error} */ public static final class Error extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint64 TraceId = 3; */ private long traceId; /** * optional int32 Action = 4; */ private int action; /** * optional uint32 Code = 1; */ private int code; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated string Arguments = 2; */ private final RepeatedString arguments = RepeatedString.newEmptyInstance(); private Error() { } /** * @return a new empty instance of {@code Error} */ public static Error newInstance() { return new Error(); } /** * optional uint64 TraceId = 3; * @return whether the traceId field is set */ public boolean hasTraceId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint64 TraceId = 3; * @return this */ public Error clearTraceId() { bitField0_ &= ~0x00000001; traceId = 0L; return this; } /** * optional uint64 TraceId = 3; * @return the traceId */ public long getTraceId() { return traceId; } /** * optional uint64 TraceId = 3; * @param value the traceId to set * @return this */ public Error setTraceId(final long value) { bitField0_ |= 0x00000001; traceId = value; return this; } /** * optional int32 Action = 4; * @return whether the action field is set */ public boolean hasAction() { return (bitField0_ & 0x00000002) != 0; } /** * optional int32 Action = 4; * @return this */ public Error clearAction() { bitField0_ &= ~0x00000002; action = 0; return this; } /** * optional int32 Action = 4; * @return the action */ public int getAction() { return action; } /** * optional int32 Action = 4; * @param value the action to set * @return this */ public Error setAction(final int value) { bitField0_ |= 0x00000002; action = value; return this; } /** * optional uint32 Code = 1; * @return whether the code field is set */ public boolean hasCode() { return (bitField0_ & 0x00000004) != 0; } /** * optional uint32 Code = 1; * @return this */ public Error clearCode() { bitField0_ &= ~0x00000004; code = 0; return this; } /** * optional uint32 Code = 1; * @return the code */ public int getCode() { return code; } /** * optional uint32 Code = 1; * @param value the code to set * @return this */ public Error setCode(final int value) { bitField0_ |= 0x00000004; code = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Error clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Error addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Error addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Error setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } /** * repeated string Arguments = 2; * @return whether the arguments field is set */ public boolean hasArguments() { return (bitField0_ & 0x00000010) != 0; } /** * repeated string Arguments = 2; * @return this */ public Error clearArguments() { bitField0_ &= ~0x00000010; arguments.clear(); return this; } /** * repeated string Arguments = 2; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableArguments()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedString getArguments() { return arguments; } /** * repeated string Arguments = 2; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedString getMutableArguments() { bitField0_ |= 0x00000010; return arguments; } /** * repeated string Arguments = 2; * @param value the arguments to add * @return this */ public Error addArguments(final CharSequence value) { bitField0_ |= 0x00000010; arguments.add(value); return this; } /** * repeated string Arguments = 2; * @param values the arguments to add * @return this */ public Error addAllArguments(final CharSequence... values) { bitField0_ |= 0x00000010; arguments.addAll(values); return this; } @Override public Error copyFrom(final Error other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; traceId = other.traceId; action = other.action; code = other.code; nextPackage.copyFrom(other.nextPackage); arguments.copyFrom(other.arguments); } return this; } @Override public Error mergeFrom(final Error other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTraceId()) { setTraceId(other.traceId); } if (other.hasAction()) { setAction(other.action); } if (other.hasCode()) { setCode(other.code); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasArguments()) { getMutableArguments().addAll(other.arguments); } return this; } @Override public Error clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; traceId = 0L; action = 0; code = 0; nextPackage.clear(); arguments.clear(); return this; } @Override public Error clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); arguments.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Error)) { return false; } Error other = (Error) o; return bitField0_ == other.bitField0_ && (!hasTraceId() || traceId == other.traceId) && (!hasAction() || action == other.action) && (!hasCode() || code == other.code) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasArguments() || arguments.equals(other.arguments)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(traceId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 32); output.writeInt32NoTag(action); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(code); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < arguments.length(); i++) { output.writeRawByte((byte) 18); output.writeStringNoTag(arguments.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(traceId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(action); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(code); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * arguments.length()) + ProtoSink.computeRepeatedStringSizeNoTag(arguments); } return size; } @Override @SuppressWarnings("fallthrough") public Error mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // traceId traceId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // action action = input.readInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // code code = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // arguments tag = input.readRepeatedString(arguments, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.traceId, traceId); } if ((bitField0_ & 0x00000002) != 0) { output.writeInt32(FieldNames.action, action); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.code, code); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedString(FieldNames.arguments, arguments); } output.endObject(); } @Override public Error mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 597251360: { if (input.isAtField(FieldNames.traceId)) { if (!input.trySkipNullValue()) { traceId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1955883606: { if (input.isAtField(FieldNames.action)) { if (!input.trySkipNullValue()) { action = input.readInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2105869: { if (input.isAtField(FieldNames.code)) { if (!input.trySkipNullValue()) { code = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -31549130: { if (input.isAtField(FieldNames.arguments)) { if (!input.trySkipNullValue()) { input.readRepeatedString(arguments); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Error clone() { return new Error().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Error parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Error(), data).checkInitialized(); } public static Error parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Error(), input).checkInitialized(); } public static Error parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Error(), input).checkInitialized(); } /** * @return factory for creating Error messages */ public static MessageFactory getFactory() { return ErrorFactory.INSTANCE; } private enum ErrorFactory implements MessageFactory { INSTANCE; @Override public Error create() { return Error.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName traceId = FieldName.forField("TraceId"); static final FieldName action = FieldName.forField("Action"); static final FieldName code = FieldName.forField("Code"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName arguments = FieldName.forField("Arguments"); } } /** * Protobuf type {@code AccInfo} */ public static final class AccInfo extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int64 CreateTime = 15; */ private long createTime; /** * optional uint64 Id = 1; */ private long id; /** * optional uint32 Hashtag = 3; */ private int hashtag; /** * optional uint32 HeadIcon = 4; */ private int headIcon; /** * optional uint32 TitlePrefix = 7; */ private int titlePrefix; /** * optional uint32 TitleSuffix = 8; */ private int titleSuffix; /** * optional uint32 SkinId = 10; */ private int skinId; /** * optional bool Gender = 5; */ private boolean gender; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * optional string NickName = 2; */ private final Utf8String nickName = Utf8String.newEmptyInstance(); /** * optional string Signature = 6; */ private final Utf8String signature = Utf8String.newEmptyInstance(); /** * repeated .CharShow Chars = 9; */ private final RepeatedMessage chars = RepeatedMessage.newEmptyInstance(CharShow.getFactory()); /** * repeated .NewbieInfo Newbies = 14; */ private final RepeatedMessage newbies = RepeatedMessage.newEmptyInstance(NewbieInfo.getFactory()); private AccInfo() { } /** * @return a new empty instance of {@code AccInfo} */ public static AccInfo newInstance() { return new AccInfo(); } /** * optional int64 CreateTime = 15; * @return whether the createTime field is set */ public boolean hasCreateTime() { return (bitField0_ & 0x00000001) != 0; } /** * optional int64 CreateTime = 15; * @return this */ public AccInfo clearCreateTime() { bitField0_ &= ~0x00000001; createTime = 0L; return this; } /** * optional int64 CreateTime = 15; * @return the createTime */ public long getCreateTime() { return createTime; } /** * optional int64 CreateTime = 15; * @param value the createTime to set * @return this */ public AccInfo setCreateTime(final long value) { bitField0_ |= 0x00000001; createTime = value; return this; } /** * optional uint64 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint64 Id = 1; * @return this */ public AccInfo clearId() { bitField0_ &= ~0x00000002; id = 0L; return this; } /** * optional uint64 Id = 1; * @return the id */ public long getId() { return id; } /** * optional uint64 Id = 1; * @param value the id to set * @return this */ public AccInfo setId(final long value) { bitField0_ |= 0x00000002; id = value; return this; } /** * optional uint32 Hashtag = 3; * @return whether the hashtag field is set */ public boolean hasHashtag() { return (bitField0_ & 0x00000004) != 0; } /** * optional uint32 Hashtag = 3; * @return this */ public AccInfo clearHashtag() { bitField0_ &= ~0x00000004; hashtag = 0; return this; } /** * optional uint32 Hashtag = 3; * @return the hashtag */ public int getHashtag() { return hashtag; } /** * optional uint32 Hashtag = 3; * @param value the hashtag to set * @return this */ public AccInfo setHashtag(final int value) { bitField0_ |= 0x00000004; hashtag = value; return this; } /** * optional uint32 HeadIcon = 4; * @return whether the headIcon field is set */ public boolean hasHeadIcon() { return (bitField0_ & 0x00000008) != 0; } /** * optional uint32 HeadIcon = 4; * @return this */ public AccInfo clearHeadIcon() { bitField0_ &= ~0x00000008; headIcon = 0; return this; } /** * optional uint32 HeadIcon = 4; * @return the headIcon */ public int getHeadIcon() { return headIcon; } /** * optional uint32 HeadIcon = 4; * @param value the headIcon to set * @return this */ public AccInfo setHeadIcon(final int value) { bitField0_ |= 0x00000008; headIcon = value; return this; } /** * optional uint32 TitlePrefix = 7; * @return whether the titlePrefix field is set */ public boolean hasTitlePrefix() { return (bitField0_ & 0x00000010) != 0; } /** * optional uint32 TitlePrefix = 7; * @return this */ public AccInfo clearTitlePrefix() { bitField0_ &= ~0x00000010; titlePrefix = 0; return this; } /** * optional uint32 TitlePrefix = 7; * @return the titlePrefix */ public int getTitlePrefix() { return titlePrefix; } /** * optional uint32 TitlePrefix = 7; * @param value the titlePrefix to set * @return this */ public AccInfo setTitlePrefix(final int value) { bitField0_ |= 0x00000010; titlePrefix = value; return this; } /** * optional uint32 TitleSuffix = 8; * @return whether the titleSuffix field is set */ public boolean hasTitleSuffix() { return (bitField0_ & 0x00000020) != 0; } /** * optional uint32 TitleSuffix = 8; * @return this */ public AccInfo clearTitleSuffix() { bitField0_ &= ~0x00000020; titleSuffix = 0; return this; } /** * optional uint32 TitleSuffix = 8; * @return the titleSuffix */ public int getTitleSuffix() { return titleSuffix; } /** * optional uint32 TitleSuffix = 8; * @param value the titleSuffix to set * @return this */ public AccInfo setTitleSuffix(final int value) { bitField0_ |= 0x00000020; titleSuffix = value; return this; } /** * optional uint32 SkinId = 10; * @return whether the skinId field is set */ public boolean hasSkinId() { return (bitField0_ & 0x00000040) != 0; } /** * optional uint32 SkinId = 10; * @return this */ public AccInfo clearSkinId() { bitField0_ &= ~0x00000040; skinId = 0; return this; } /** * optional uint32 SkinId = 10; * @return the skinId */ public int getSkinId() { return skinId; } /** * optional uint32 SkinId = 10; * @param value the skinId to set * @return this */ public AccInfo setSkinId(final int value) { bitField0_ |= 0x00000040; skinId = value; return this; } /** * optional bool Gender = 5; * @return whether the gender field is set */ public boolean hasGender() { return (bitField0_ & 0x00000080) != 0; } /** * optional bool Gender = 5; * @return this */ public AccInfo clearGender() { bitField0_ &= ~0x00000080; gender = false; return this; } /** * optional bool Gender = 5; * @return the gender */ public boolean getGender() { return gender; } /** * optional bool Gender = 5; * @param value the gender to set * @return this */ public AccInfo setGender(final boolean value) { bitField0_ |= 0x00000080; gender = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000100) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public AccInfo clearNextPackage() { bitField0_ &= ~0x00000100; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000100; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public AccInfo addNextPackage(final byte value) { bitField0_ |= 0x00000100; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public AccInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000100; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public AccInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000100; nextPackage.copyFrom(values); return this; } /** * optional string NickName = 2; * @return whether the nickName field is set */ public boolean hasNickName() { return (bitField0_ & 0x00000200) != 0; } /** * optional string NickName = 2; * @return this */ public AccInfo clearNickName() { bitField0_ &= ~0x00000200; nickName.clear(); return this; } /** * optional string NickName = 2; * @return the nickName */ public java.lang.String getNickName() { return nickName.getString(); } /** * optional string NickName = 2; * @return internal {@code Utf8String} representation of nickName for reading */ public Utf8String getNickNameBytes() { return this.nickName; } /** * optional string NickName = 2; * @return internal {@code Utf8String} representation of nickName for modifications */ public Utf8String getMutableNickNameBytes() { bitField0_ |= 0x00000200; return this.nickName; } /** * optional string NickName = 2; * @param value the nickName to set * @return this */ public AccInfo setNickName(final CharSequence value) { bitField0_ |= 0x00000200; nickName.copyFrom(value); return this; } /** * optional string NickName = 2; * @param value the nickName to set * @return this */ public AccInfo setNickName(final Utf8String value) { bitField0_ |= 0x00000200; nickName.copyFrom(value); return this; } /** * optional string Signature = 6; * @return whether the signature field is set */ public boolean hasSignature() { return (bitField0_ & 0x00000400) != 0; } /** * optional string Signature = 6; * @return this */ public AccInfo clearSignature() { bitField0_ &= ~0x00000400; signature.clear(); return this; } /** * optional string Signature = 6; * @return the signature */ public java.lang.String getSignature() { return signature.getString(); } /** * optional string Signature = 6; * @return internal {@code Utf8String} representation of signature for reading */ public Utf8String getSignatureBytes() { return this.signature; } /** * optional string Signature = 6; * @return internal {@code Utf8String} representation of signature for modifications */ public Utf8String getMutableSignatureBytes() { bitField0_ |= 0x00000400; return this.signature; } /** * optional string Signature = 6; * @param value the signature to set * @return this */ public AccInfo setSignature(final CharSequence value) { bitField0_ |= 0x00000400; signature.copyFrom(value); return this; } /** * optional string Signature = 6; * @param value the signature to set * @return this */ public AccInfo setSignature(final Utf8String value) { bitField0_ |= 0x00000400; signature.copyFrom(value); return this; } /** * repeated .CharShow Chars = 9; * @return whether the chars field is set */ public boolean hasChars() { return (bitField0_ & 0x00000800) != 0; } /** * repeated .CharShow Chars = 9; * @return this */ public AccInfo clearChars() { bitField0_ &= ~0x00000800; chars.clear(); return this; } /** * repeated .CharShow Chars = 9; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableChars()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getChars() { return chars; } /** * repeated .CharShow Chars = 9; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableChars() { bitField0_ |= 0x00000800; return chars; } /** * repeated .CharShow Chars = 9; * @param value the chars to add * @return this */ public AccInfo addChars(final CharShow value) { bitField0_ |= 0x00000800; chars.add(value); return this; } /** * repeated .CharShow Chars = 9; * @param values the chars to add * @return this */ public AccInfo addAllChars(final CharShow... values) { bitField0_ |= 0x00000800; chars.addAll(values); return this; } /** * repeated .NewbieInfo Newbies = 14; * @return whether the newbies field is set */ public boolean hasNewbies() { return (bitField0_ & 0x00001000) != 0; } /** * repeated .NewbieInfo Newbies = 14; * @return this */ public AccInfo clearNewbies() { bitField0_ &= ~0x00001000; newbies.clear(); return this; } /** * repeated .NewbieInfo Newbies = 14; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNewbies()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getNewbies() { return newbies; } /** * repeated .NewbieInfo Newbies = 14; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableNewbies() { bitField0_ |= 0x00001000; return newbies; } /** * repeated .NewbieInfo Newbies = 14; * @param value the newbies to add * @return this */ public AccInfo addNewbies(final NewbieInfo value) { bitField0_ |= 0x00001000; newbies.add(value); return this; } /** * repeated .NewbieInfo Newbies = 14; * @param values the newbies to add * @return this */ public AccInfo addAllNewbies(final NewbieInfo... values) { bitField0_ |= 0x00001000; newbies.addAll(values); return this; } @Override public AccInfo copyFrom(final AccInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; createTime = other.createTime; id = other.id; hashtag = other.hashtag; headIcon = other.headIcon; titlePrefix = other.titlePrefix; titleSuffix = other.titleSuffix; skinId = other.skinId; gender = other.gender; nextPackage.copyFrom(other.nextPackage); nickName.copyFrom(other.nickName); signature.copyFrom(other.signature); chars.copyFrom(other.chars); newbies.copyFrom(other.newbies); } return this; } @Override public AccInfo mergeFrom(final AccInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCreateTime()) { setCreateTime(other.createTime); } if (other.hasId()) { setId(other.id); } if (other.hasHashtag()) { setHashtag(other.hashtag); } if (other.hasHeadIcon()) { setHeadIcon(other.headIcon); } if (other.hasTitlePrefix()) { setTitlePrefix(other.titlePrefix); } if (other.hasTitleSuffix()) { setTitleSuffix(other.titleSuffix); } if (other.hasSkinId()) { setSkinId(other.skinId); } if (other.hasGender()) { setGender(other.gender); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasNickName()) { getMutableNickNameBytes().copyFrom(other.nickName); } if (other.hasSignature()) { getMutableSignatureBytes().copyFrom(other.signature); } if (other.hasChars()) { getMutableChars().addAll(other.chars); } if (other.hasNewbies()) { getMutableNewbies().addAll(other.newbies); } return this; } @Override public AccInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; createTime = 0L; id = 0L; hashtag = 0; headIcon = 0; titlePrefix = 0; titleSuffix = 0; skinId = 0; gender = false; nextPackage.clear(); nickName.clear(); signature.clear(); chars.clear(); newbies.clear(); return this; } @Override public AccInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); nickName.clear(); signature.clear(); chars.clearQuick(); newbies.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof AccInfo)) { return false; } AccInfo other = (AccInfo) o; return bitField0_ == other.bitField0_ && (!hasCreateTime() || createTime == other.createTime) && (!hasId() || id == other.id) && (!hasHashtag() || hashtag == other.hashtag) && (!hasHeadIcon() || headIcon == other.headIcon) && (!hasTitlePrefix() || titlePrefix == other.titlePrefix) && (!hasTitleSuffix() || titleSuffix == other.titleSuffix) && (!hasSkinId() || skinId == other.skinId) && (!hasGender() || gender == other.gender) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasNickName() || nickName.equals(other.nickName)) && (!hasSignature() || signature.equals(other.signature)) && (!hasChars() || chars.equals(other.chars)) && (!hasNewbies() || newbies.equals(other.newbies)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 120); output.writeInt64NoTag(createTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(hashtag); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(headIcon); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 56); output.writeUInt32NoTag(titlePrefix); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawByte((byte) 64); output.writeUInt32NoTag(titleSuffix); } if ((bitField0_ & 0x00000040) != 0) { output.writeRawByte((byte) 80); output.writeUInt32NoTag(skinId); } if ((bitField0_ & 0x00000080) != 0) { output.writeRawByte((byte) 40); output.writeBoolNoTag(gender); } if ((bitField0_ & 0x00000100) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000200) != 0) { output.writeRawByte((byte) 18); output.writeStringNoTag(nickName); } if ((bitField0_ & 0x00000400) != 0) { output.writeRawByte((byte) 50); output.writeStringNoTag(signature); } if ((bitField0_ & 0x00000800) != 0) { for (int i = 0; i < chars.length(); i++) { output.writeRawByte((byte) 74); output.writeMessageNoTag(chars.get(i)); } } if ((bitField0_ & 0x00001000) != 0) { for (int i = 0; i < newbies.length(); i++) { output.writeRawByte((byte) 114); output.writeMessageNoTag(newbies.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(createTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(hashtag); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(headIcon); } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(titlePrefix); } if ((bitField0_ & 0x00000020) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(titleSuffix); } if ((bitField0_ & 0x00000040) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(skinId); } if ((bitField0_ & 0x00000080) != 0) { size += 2; } if ((bitField0_ & 0x00000100) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000200) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(nickName); } if ((bitField0_ & 0x00000400) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(signature); } if ((bitField0_ & 0x00000800) != 0) { size += (1 * chars.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(chars); } if ((bitField0_ & 0x00001000) != 0) { size += (1 * newbies.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(newbies); } return size; } @Override @SuppressWarnings("fallthrough") public AccInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 120: { // createTime createTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // hashtag hashtag = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // headIcon headIcon = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 56) { break; } } case 56: { // titlePrefix titlePrefix = input.readUInt32(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 64) { break; } } case 64: { // titleSuffix titleSuffix = input.readUInt32(); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 80) { break; } } case 80: { // skinId skinId = input.readUInt32(); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 40) { break; } } case 40: { // gender gender = input.readBool(); bitField0_ |= 0x00000080; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000100; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // nickName input.readString(nickName); bitField0_ |= 0x00000200; tag = input.readTag(); if (tag != 50) { break; } } case 50: { // signature input.readString(signature); bitField0_ |= 0x00000400; tag = input.readTag(); if (tag != 74) { break; } } case 74: { // chars tag = input.readRepeatedMessage(chars, tag); bitField0_ |= 0x00000800; if (tag != 114) { break; } } case 114: { // newbies tag = input.readRepeatedMessage(newbies, tag); bitField0_ |= 0x00001000; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.createTime, createTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt64(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.hashtag, hashtag); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.headIcon, headIcon); } if ((bitField0_ & 0x00000010) != 0) { output.writeUInt32(FieldNames.titlePrefix, titlePrefix); } if ((bitField0_ & 0x00000020) != 0) { output.writeUInt32(FieldNames.titleSuffix, titleSuffix); } if ((bitField0_ & 0x00000040) != 0) { output.writeUInt32(FieldNames.skinId, skinId); } if ((bitField0_ & 0x00000080) != 0) { output.writeBool(FieldNames.gender, gender); } if ((bitField0_ & 0x00000100) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000200) != 0) { output.writeString(FieldNames.nickName, nickName); } if ((bitField0_ & 0x00000400) != 0) { output.writeString(FieldNames.signature, signature); } if ((bitField0_ & 0x00000800) != 0) { output.writeRepeatedMessage(FieldNames.chars, chars); } if ((bitField0_ & 0x00001000) != 0) { output.writeRepeatedMessage(FieldNames.newbies, newbies); } output.endObject(); } @Override public AccInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -932289015: { if (input.isAtField(FieldNames.createTime)) { if (!input.trySkipNullValue()) { createTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1932766292: { if (input.isAtField(FieldNames.hashtag)) { if (!input.trySkipNullValue()) { hashtag = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -1051463015: { if (input.isAtField(FieldNames.headIcon)) { if (!input.trySkipNullValue()) { headIcon = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 2096776938: { if (input.isAtField(FieldNames.titlePrefix)) { if (!input.trySkipNullValue()) { titlePrefix = input.readUInt32(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2109502551: { if (input.isAtField(FieldNames.titleSuffix)) { if (!input.trySkipNullValue()) { titleSuffix = input.readUInt32(); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case -1816694888: { if (input.isAtField(FieldNames.skinId)) { if (!input.trySkipNullValue()) { skinId = input.readUInt32(); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } case 2129321697: { if (input.isAtField(FieldNames.gender)) { if (!input.trySkipNullValue()) { gender = input.readBool(); bitField0_ |= 0x00000080; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000100; } } else { input.skipUnknownField(); } break; } case 134381742: { if (input.isAtField(FieldNames.nickName)) { if (!input.trySkipNullValue()) { input.readString(nickName); bitField0_ |= 0x00000200; } } else { input.skipUnknownField(); } break; } case -1217415016: { if (input.isAtField(FieldNames.signature)) { if (!input.trySkipNullValue()) { input.readString(signature); bitField0_ |= 0x00000400; } } else { input.skipUnknownField(); } break; } case 65071037: { if (input.isAtField(FieldNames.chars)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(chars); bitField0_ |= 0x00000800; } } else { input.skipUnknownField(); } break; } case -784689995: { if (input.isAtField(FieldNames.newbies)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(newbies); bitField0_ |= 0x00001000; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public AccInfo clone() { return new AccInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static AccInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new AccInfo(), data).checkInitialized(); } public static AccInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new AccInfo(), input).checkInitialized(); } public static AccInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new AccInfo(), input).checkInitialized(); } /** * @return factory for creating AccInfo messages */ public static MessageFactory getFactory() { return AccInfoFactory.INSTANCE; } private enum AccInfoFactory implements MessageFactory { INSTANCE; @Override public AccInfo create() { return AccInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName createTime = FieldName.forField("CreateTime"); static final FieldName id = FieldName.forField("Id"); static final FieldName hashtag = FieldName.forField("Hashtag"); static final FieldName headIcon = FieldName.forField("HeadIcon"); static final FieldName titlePrefix = FieldName.forField("TitlePrefix"); static final FieldName titleSuffix = FieldName.forField("TitleSuffix"); static final FieldName skinId = FieldName.forField("SkinId"); static final FieldName gender = FieldName.forField("Gender"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName nickName = FieldName.forField("NickName"); static final FieldName signature = FieldName.forField("Signature"); static final FieldName chars = FieldName.forField("Chars"); static final FieldName newbies = FieldName.forField("Newbies"); } } /** * Protobuf type {@code NewbieInfo} */ public static final class NewbieInfo extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int32 StepId = 2; */ private int stepId; /** * optional uint32 GroupId = 1; */ private int groupId; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private NewbieInfo() { } /** * @return a new empty instance of {@code NewbieInfo} */ public static NewbieInfo newInstance() { return new NewbieInfo(); } /** * optional int32 StepId = 2; * @return whether the stepId field is set */ public boolean hasStepId() { return (bitField0_ & 0x00000001) != 0; } /** * optional int32 StepId = 2; * @return this */ public NewbieInfo clearStepId() { bitField0_ &= ~0x00000001; stepId = 0; return this; } /** * optional int32 StepId = 2; * @return the stepId */ public int getStepId() { return stepId; } /** * optional int32 StepId = 2; * @param value the stepId to set * @return this */ public NewbieInfo setStepId(final int value) { bitField0_ |= 0x00000001; stepId = value; return this; } /** * optional uint32 GroupId = 1; * @return whether the groupId field is set */ public boolean hasGroupId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 GroupId = 1; * @return this */ public NewbieInfo clearGroupId() { bitField0_ &= ~0x00000002; groupId = 0; return this; } /** * optional uint32 GroupId = 1; * @return the groupId */ public int getGroupId() { return groupId; } /** * optional uint32 GroupId = 1; * @param value the groupId to set * @return this */ public NewbieInfo setGroupId(final int value) { bitField0_ |= 0x00000002; groupId = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public NewbieInfo clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public NewbieInfo addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public NewbieInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public NewbieInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public NewbieInfo copyFrom(final NewbieInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; stepId = other.stepId; groupId = other.groupId; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public NewbieInfo mergeFrom(final NewbieInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasStepId()) { setStepId(other.stepId); } if (other.hasGroupId()) { setGroupId(other.groupId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public NewbieInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; stepId = 0; groupId = 0; nextPackage.clear(); return this; } @Override public NewbieInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof NewbieInfo)) { return false; } NewbieInfo other = (NewbieInfo) o; return bitField0_ == other.bitField0_ && (!hasStepId() || stepId == other.stepId) && (!hasGroupId() || groupId == other.groupId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt32NoTag(stepId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(groupId); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(stepId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(groupId); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public NewbieInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // stepId stepId = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // groupId groupId = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.stepId, stepId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.groupId, groupId); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public NewbieInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -1808500441: { if (input.isAtField(FieldNames.stepId)) { if (!input.trySkipNullValue()) { stepId = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1958081498: { if (input.isAtField(FieldNames.groupId)) { if (!input.trySkipNullValue()) { groupId = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public NewbieInfo clone() { return new NewbieInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static NewbieInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new NewbieInfo(), data).checkInitialized(); } public static NewbieInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new NewbieInfo(), input).checkInitialized(); } public static NewbieInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new NewbieInfo(), input).checkInitialized(); } /** * @return factory for creating NewbieInfo messages */ public static MessageFactory getFactory() { return NewbieInfoFactory.INSTANCE; } private enum NewbieInfoFactory implements MessageFactory { INSTANCE; @Override public NewbieInfo create() { return NewbieInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName stepId = FieldName.forField("StepId"); static final FieldName groupId = FieldName.forField("GroupId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code QuestProgress} */ public static final class QuestProgress extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 Cur = 1; */ private int cur; /** * optional uint32 Max = 2; */ private int max; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private QuestProgress() { } /** * @return a new empty instance of {@code QuestProgress} */ public static QuestProgress newInstance() { return new QuestProgress(); } /** * optional uint32 Cur = 1; * @return whether the cur field is set */ public boolean hasCur() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 Cur = 1; * @return this */ public QuestProgress clearCur() { bitField0_ &= ~0x00000001; cur = 0; return this; } /** * optional uint32 Cur = 1; * @return the cur */ public int getCur() { return cur; } /** * optional uint32 Cur = 1; * @param value the cur to set * @return this */ public QuestProgress setCur(final int value) { bitField0_ |= 0x00000001; cur = value; return this; } /** * optional uint32 Max = 2; * @return whether the max field is set */ public boolean hasMax() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Max = 2; * @return this */ public QuestProgress clearMax() { bitField0_ &= ~0x00000002; max = 0; return this; } /** * optional uint32 Max = 2; * @return the max */ public int getMax() { return max; } /** * optional uint32 Max = 2; * @param value the max to set * @return this */ public QuestProgress setMax(final int value) { bitField0_ |= 0x00000002; max = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public QuestProgress clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public QuestProgress addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public QuestProgress addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public QuestProgress setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public QuestProgress copyFrom(final QuestProgress other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; cur = other.cur; max = other.max; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public QuestProgress mergeFrom(final QuestProgress other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCur()) { setCur(other.cur); } if (other.hasMax()) { setMax(other.max); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public QuestProgress clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; cur = 0; max = 0; nextPackage.clear(); return this; } @Override public QuestProgress clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof QuestProgress)) { return false; } QuestProgress other = (QuestProgress) o; return bitField0_ == other.bitField0_ && (!hasCur() || cur == other.cur) && (!hasMax() || max == other.max) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(cur); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(max); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(cur); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(max); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public QuestProgress mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // cur cur = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // max max = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.cur, cur); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.max, max); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public QuestProgress mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 68128: { if (input.isAtField(FieldNames.cur)) { if (!input.trySkipNullValue()) { cur = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 77124: { if (input.isAtField(FieldNames.max)) { if (!input.trySkipNullValue()) { max = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public QuestProgress clone() { return new QuestProgress().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static QuestProgress parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new QuestProgress(), data).checkInitialized(); } public static QuestProgress parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new QuestProgress(), input).checkInitialized(); } public static QuestProgress parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new QuestProgress(), input).checkInitialized(); } /** * @return factory for creating QuestProgress messages */ public static MessageFactory getFactory() { return QuestProgressFactory.INSTANCE; } private enum QuestProgressFactory implements MessageFactory { INSTANCE; @Override public QuestProgress create() { return QuestProgress.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName cur = FieldName.forField("Cur"); static final FieldName max = FieldName.forField("Max"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Quest} */ public static final class Quest extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int64 Expire = 3; */ private long expire; /** * optional uint32 Id = 1; */ private int id; /** * optional uint32 Status = 2; */ private int status; /** * optional .QuestType Type = 4; */ private int type; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .QuestProgress Progress = 15; */ private final RepeatedMessage progress = RepeatedMessage.newEmptyInstance(QuestProgress.getFactory()); private Quest() { } /** * @return a new empty instance of {@code Quest} */ public static Quest newInstance() { return new Quest(); } /** * optional int64 Expire = 3; * @return whether the expire field is set */ public boolean hasExpire() { return (bitField0_ & 0x00000001) != 0; } /** * optional int64 Expire = 3; * @return this */ public Quest clearExpire() { bitField0_ &= ~0x00000001; expire = 0L; return this; } /** * optional int64 Expire = 3; * @return the expire */ public long getExpire() { return expire; } /** * optional int64 Expire = 3; * @param value the expire to set * @return this */ public Quest setExpire(final long value) { bitField0_ |= 0x00000001; expire = value; return this; } /** * optional uint32 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Id = 1; * @return this */ public Quest clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * optional uint32 Id = 1; * @return the id */ public int getId() { return id; } /** * optional uint32 Id = 1; * @param value the id to set * @return this */ public Quest setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * optional uint32 Status = 2; * @return whether the status field is set */ public boolean hasStatus() { return (bitField0_ & 0x00000004) != 0; } /** * optional uint32 Status = 2; * @return this */ public Quest clearStatus() { bitField0_ &= ~0x00000004; status = 0; return this; } /** * optional uint32 Status = 2; * @return the status */ public int getStatus() { return status; } /** * optional uint32 Status = 2; * @param value the status to set * @return this */ public Quest setStatus(final int value) { bitField0_ |= 0x00000004; status = value; return this; } /** * optional .QuestType Type = 4; * @return whether the type field is set */ public boolean hasType() { return (bitField0_ & 0x00000008) != 0; } /** * optional .QuestType Type = 4; * @return this */ public Quest clearType() { bitField0_ &= ~0x00000008; type = 0; return this; } /** * optional .QuestType Type = 4; * @return the type */ public QuestType getType() { return QuestType.forNumber(type); } /** * Gets the value of the internal enum store. The result is * equivalent to {@link Quest#getType()}.getNumber(). * * @return numeric wire representation */ public int getTypeValue() { return type; } /** * Sets the value of the internal enum store. This does not * do any validity checks, so be sure to use appropriate value * constants from {@link QuestType}. Setting an invalid value * can cause {@link Quest#getType()} to return null * * @param value the numeric wire value to set * @return this */ public Quest setTypeValue(final int value) { bitField0_ |= 0x00000008; type = value; return this; } /** * optional .QuestType Type = 4; * @param value the type to set * @return this */ public Quest setType(final QuestType value) { bitField0_ |= 0x00000008; type = value.getNumber(); return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Quest clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Quest addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Quest addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Quest setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } /** * repeated .QuestProgress Progress = 15; * @return whether the progress field is set */ public boolean hasProgress() { return (bitField0_ & 0x00000020) != 0; } /** * repeated .QuestProgress Progress = 15; * @return this */ public Quest clearProgress() { bitField0_ &= ~0x00000020; progress.clear(); return this; } /** * repeated .QuestProgress Progress = 15; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableProgress()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getProgress() { return progress; } /** * repeated .QuestProgress Progress = 15; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableProgress() { bitField0_ |= 0x00000020; return progress; } /** * repeated .QuestProgress Progress = 15; * @param value the progress to add * @return this */ public Quest addProgress(final QuestProgress value) { bitField0_ |= 0x00000020; progress.add(value); return this; } /** * repeated .QuestProgress Progress = 15; * @param values the progress to add * @return this */ public Quest addAllProgress(final QuestProgress... values) { bitField0_ |= 0x00000020; progress.addAll(values); return this; } @Override public Quest copyFrom(final Quest other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; expire = other.expire; id = other.id; status = other.status; type = other.type; nextPackage.copyFrom(other.nextPackage); progress.copyFrom(other.progress); } return this; } @Override public Quest mergeFrom(final Quest other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasExpire()) { setExpire(other.expire); } if (other.hasId()) { setId(other.id); } if (other.hasStatus()) { setStatus(other.status); } if (other.hasType()) { setTypeValue(other.type); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasProgress()) { getMutableProgress().addAll(other.progress); } return this; } @Override public Quest clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; expire = 0L; id = 0; status = 0; type = 0; nextPackage.clear(); progress.clear(); return this; } @Override public Quest clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); progress.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Quest)) { return false; } Quest other = (Quest) o; return bitField0_ == other.bitField0_ && (!hasExpire() || expire == other.expire) && (!hasId() || id == other.id) && (!hasStatus() || status == other.status) && (!hasType() || type == other.type) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasProgress() || progress.equals(other.progress)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeInt64NoTag(expire); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(status); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeEnumNoTag(type); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { for (int i = 0; i < progress.length(); i++) { output.writeRawByte((byte) 122); output.writeMessageNoTag(progress.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(expire); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(status); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeEnumSizeNoTag(type); } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { size += (1 * progress.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(progress); } return size; } @Override @SuppressWarnings("fallthrough") public Quest mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // expire expire = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // status status = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // type final int value = input.readInt32(); if (QuestType.forNumber(value) != null) { type = value; bitField0_ |= 0x00000008; } tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 122) { break; } } case 122: { // progress tag = input.readRepeatedMessage(progress, tag); bitField0_ |= 0x00000020; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.expire, expire); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.status, status); } if ((bitField0_ & 0x00000008) != 0) { output.writeEnum(FieldNames.type, type, QuestType.converter()); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000020) != 0) { output.writeRepeatedMessage(FieldNames.progress, progress); } output.endObject(); } @Override public Quest mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2089675071: { if (input.isAtField(FieldNames.expire)) { if (!input.trySkipNullValue()) { expire = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1808614382: { if (input.isAtField(FieldNames.status)) { if (!input.trySkipNullValue()) { status = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 2622298: { if (input.isAtField(FieldNames.type)) { if (!input.trySkipNullValue()) { final QuestType value = input.readEnum(QuestType.converter()); if (value != null) { type = value.getNumber(); bitField0_ |= 0x00000008; } else { input.skipUnknownEnumValue(); } } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -936434099: { if (input.isAtField(FieldNames.progress)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(progress); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Quest clone() { return new Quest().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Quest parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Quest(), data).checkInitialized(); } public static Quest parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Quest(), input).checkInitialized(); } public static Quest parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Quest(), input).checkInitialized(); } /** * @return factory for creating Quest messages */ public static MessageFactory getFactory() { return QuestFactory.INSTANCE; } private enum QuestFactory implements MessageFactory { INSTANCE; @Override public Quest create() { return Quest.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName expire = FieldName.forField("Expire"); static final FieldName id = FieldName.forField("Id"); static final FieldName status = FieldName.forField("Status"); static final FieldName type = FieldName.forField("Type"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName progress = FieldName.forField("Progress"); } } /** * Protobuf type {@code Quests} */ public static final class Quests extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .Quest List = 1; */ private final RepeatedMessage list = RepeatedMessage.newEmptyInstance(Quest.getFactory()); private Quests() { } /** * @return a new empty instance of {@code Quests} */ public static Quests newInstance() { return new Quests(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Quests clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Quests addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Quests addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Quests setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated .Quest List = 1; * @return whether the list field is set */ public boolean hasList() { return (bitField0_ & 0x00000002) != 0; } /** * repeated .Quest List = 1; * @return this */ public Quests clearList() { bitField0_ &= ~0x00000002; list.clear(); return this; } /** * repeated .Quest List = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableList()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getList() { return list; } /** * repeated .Quest List = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableList() { bitField0_ |= 0x00000002; return list; } /** * repeated .Quest List = 1; * @param value the list to add * @return this */ public Quests addList(final Quest value) { bitField0_ |= 0x00000002; list.add(value); return this; } /** * repeated .Quest List = 1; * @param values the list to add * @return this */ public Quests addAllList(final Quest... values) { bitField0_ |= 0x00000002; list.addAll(values); return this; } @Override public Quests copyFrom(final Quests other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); list.copyFrom(other.list); } return this; } @Override public Quests mergeFrom(final Quests other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasList()) { getMutableList().addAll(other.list); } return this; } @Override public Quests clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clear(); return this; } @Override public Quests clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Quests)) { return false; } Quests other = (Quests) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasList() || list.equals(other.list)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < list.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(list.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * list.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(list); } return size; } @Override @SuppressWarnings("fallthrough") public Quests mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // list tag = input.readRepeatedMessage(list, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.list, list); } output.endObject(); } @Override public Quests mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2368702: { if (input.isAtField(FieldNames.list)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(list); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Quests clone() { return new Quests().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Quests parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Quests(), data).checkInitialized(); } public static Quests parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Quests(), input).checkInitialized(); } public static Quests parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Quests(), input).checkInitialized(); } /** * @return factory for creating Quests messages */ public static MessageFactory getFactory() { return QuestsFactory.INSTANCE; } private enum QuestsFactory implements MessageFactory { INSTANCE; @Override public Quests create() { return Quests.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName list = FieldName.forField("List"); } } /** * Protobuf type {@code Achievement} */ public static final class Achievement extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int64 Completed = 3; */ private long completed; /** * optional uint32 Id = 1; */ private int id; /** * optional uint32 Status = 2; */ private int status; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .QuestProgress Progress = 4; */ private final RepeatedMessage progress = RepeatedMessage.newEmptyInstance(QuestProgress.getFactory()); private Achievement() { } /** * @return a new empty instance of {@code Achievement} */ public static Achievement newInstance() { return new Achievement(); } /** * optional int64 Completed = 3; * @return whether the completed field is set */ public boolean hasCompleted() { return (bitField0_ & 0x00000001) != 0; } /** * optional int64 Completed = 3; * @return this */ public Achievement clearCompleted() { bitField0_ &= ~0x00000001; completed = 0L; return this; } /** * optional int64 Completed = 3; * @return the completed */ public long getCompleted() { return completed; } /** * optional int64 Completed = 3; * @param value the completed to set * @return this */ public Achievement setCompleted(final long value) { bitField0_ |= 0x00000001; completed = value; return this; } /** * optional uint32 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Id = 1; * @return this */ public Achievement clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * optional uint32 Id = 1; * @return the id */ public int getId() { return id; } /** * optional uint32 Id = 1; * @param value the id to set * @return this */ public Achievement setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * optional uint32 Status = 2; * @return whether the status field is set */ public boolean hasStatus() { return (bitField0_ & 0x00000004) != 0; } /** * optional uint32 Status = 2; * @return this */ public Achievement clearStatus() { bitField0_ &= ~0x00000004; status = 0; return this; } /** * optional uint32 Status = 2; * @return the status */ public int getStatus() { return status; } /** * optional uint32 Status = 2; * @param value the status to set * @return this */ public Achievement setStatus(final int value) { bitField0_ |= 0x00000004; status = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Achievement clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Achievement addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Achievement addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Achievement setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } /** * repeated .QuestProgress Progress = 4; * @return whether the progress field is set */ public boolean hasProgress() { return (bitField0_ & 0x00000010) != 0; } /** * repeated .QuestProgress Progress = 4; * @return this */ public Achievement clearProgress() { bitField0_ &= ~0x00000010; progress.clear(); return this; } /** * repeated .QuestProgress Progress = 4; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableProgress()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getProgress() { return progress; } /** * repeated .QuestProgress Progress = 4; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableProgress() { bitField0_ |= 0x00000010; return progress; } /** * repeated .QuestProgress Progress = 4; * @param value the progress to add * @return this */ public Achievement addProgress(final QuestProgress value) { bitField0_ |= 0x00000010; progress.add(value); return this; } /** * repeated .QuestProgress Progress = 4; * @param values the progress to add * @return this */ public Achievement addAllProgress(final QuestProgress... values) { bitField0_ |= 0x00000010; progress.addAll(values); return this; } @Override public Achievement copyFrom(final Achievement other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; completed = other.completed; id = other.id; status = other.status; nextPackage.copyFrom(other.nextPackage); progress.copyFrom(other.progress); } return this; } @Override public Achievement mergeFrom(final Achievement other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCompleted()) { setCompleted(other.completed); } if (other.hasId()) { setId(other.id); } if (other.hasStatus()) { setStatus(other.status); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasProgress()) { getMutableProgress().addAll(other.progress); } return this; } @Override public Achievement clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; completed = 0L; id = 0; status = 0; nextPackage.clear(); progress.clear(); return this; } @Override public Achievement clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); progress.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Achievement)) { return false; } Achievement other = (Achievement) o; return bitField0_ == other.bitField0_ && (!hasCompleted() || completed == other.completed) && (!hasId() || id == other.id) && (!hasStatus() || status == other.status) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasProgress() || progress.equals(other.progress)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeInt64NoTag(completed); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(status); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < progress.length(); i++) { output.writeRawByte((byte) 34); output.writeMessageNoTag(progress.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(completed); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(status); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * progress.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(progress); } return size; } @Override @SuppressWarnings("fallthrough") public Achievement mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // completed completed = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // status status = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 34) { break; } } case 34: { // progress tag = input.readRepeatedMessage(progress, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.completed, completed); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.status, status); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedMessage(FieldNames.progress, progress); } output.endObject(); } @Override public Achievement mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 601036331: { if (input.isAtField(FieldNames.completed)) { if (!input.trySkipNullValue()) { completed = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1808614382: { if (input.isAtField(FieldNames.status)) { if (!input.trySkipNullValue()) { status = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -936434099: { if (input.isAtField(FieldNames.progress)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(progress); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Achievement clone() { return new Achievement().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Achievement parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Achievement(), data).checkInitialized(); } public static Achievement parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Achievement(), input).checkInitialized(); } public static Achievement parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Achievement(), input).checkInitialized(); } /** * @return factory for creating Achievement messages */ public static MessageFactory getFactory() { return AchievementFactory.INSTANCE; } private enum AchievementFactory implements MessageFactory { INSTANCE; @Override public Achievement create() { return Achievement.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName completed = FieldName.forField("Completed"); static final FieldName id = FieldName.forField("Id"); static final FieldName status = FieldName.forField("Status"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName progress = FieldName.forField("Progress"); } } /** * Protobuf type {@code Achievements} */ public static final class Achievements extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .Achievement List = 1; */ private final RepeatedMessage list = RepeatedMessage.newEmptyInstance(Achievement.getFactory()); private Achievements() { } /** * @return a new empty instance of {@code Achievements} */ public static Achievements newInstance() { return new Achievements(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Achievements clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Achievements addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Achievements addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Achievements setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated .Achievement List = 1; * @return whether the list field is set */ public boolean hasList() { return (bitField0_ & 0x00000002) != 0; } /** * repeated .Achievement List = 1; * @return this */ public Achievements clearList() { bitField0_ &= ~0x00000002; list.clear(); return this; } /** * repeated .Achievement List = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableList()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getList() { return list; } /** * repeated .Achievement List = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableList() { bitField0_ |= 0x00000002; return list; } /** * repeated .Achievement List = 1; * @param value the list to add * @return this */ public Achievements addList(final Achievement value) { bitField0_ |= 0x00000002; list.add(value); return this; } /** * repeated .Achievement List = 1; * @param values the list to add * @return this */ public Achievements addAllList(final Achievement... values) { bitField0_ |= 0x00000002; list.addAll(values); return this; } @Override public Achievements copyFrom(final Achievements other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); list.copyFrom(other.list); } return this; } @Override public Achievements mergeFrom(final Achievements other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasList()) { getMutableList().addAll(other.list); } return this; } @Override public Achievements clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clear(); return this; } @Override public Achievements clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Achievements)) { return false; } Achievements other = (Achievements) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasList() || list.equals(other.list)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < list.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(list.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * list.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(list); } return size; } @Override @SuppressWarnings("fallthrough") public Achievements mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // list tag = input.readRepeatedMessage(list, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.list, list); } output.endObject(); } @Override public Achievements mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2368702: { if (input.isAtField(FieldNames.list)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(list); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Achievements clone() { return new Achievements().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Achievements parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Achievements(), data).checkInitialized(); } public static Achievements parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Achievements(), input).checkInitialized(); } public static Achievements parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Achievements(), input).checkInitialized(); } /** * @return factory for creating Achievements messages */ public static MessageFactory getFactory() { return AchievementsFactory.INSTANCE; } private enum AchievementsFactory implements MessageFactory { INSTANCE; @Override public Achievements create() { return Achievements.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName list = FieldName.forField("List"); } } /** * Protobuf type {@code Dictionary} */ public static final class Dictionary extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 TabId = 1; */ private int tabId; /** * optional uint32 Index = 2; */ private int index; /** * optional uint32 Status = 3; */ private int status; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Dictionary() { } /** * @return a new empty instance of {@code Dictionary} */ public static Dictionary newInstance() { return new Dictionary(); } /** * optional uint32 TabId = 1; * @return whether the tabId field is set */ public boolean hasTabId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 TabId = 1; * @return this */ public Dictionary clearTabId() { bitField0_ &= ~0x00000001; tabId = 0; return this; } /** * optional uint32 TabId = 1; * @return the tabId */ public int getTabId() { return tabId; } /** * optional uint32 TabId = 1; * @param value the tabId to set * @return this */ public Dictionary setTabId(final int value) { bitField0_ |= 0x00000001; tabId = value; return this; } /** * optional uint32 Index = 2; * @return whether the index field is set */ public boolean hasIndex() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Index = 2; * @return this */ public Dictionary clearIndex() { bitField0_ &= ~0x00000002; index = 0; return this; } /** * optional uint32 Index = 2; * @return the index */ public int getIndex() { return index; } /** * optional uint32 Index = 2; * @param value the index to set * @return this */ public Dictionary setIndex(final int value) { bitField0_ |= 0x00000002; index = value; return this; } /** * optional uint32 Status = 3; * @return whether the status field is set */ public boolean hasStatus() { return (bitField0_ & 0x00000004) != 0; } /** * optional uint32 Status = 3; * @return this */ public Dictionary clearStatus() { bitField0_ &= ~0x00000004; status = 0; return this; } /** * optional uint32 Status = 3; * @return the status */ public int getStatus() { return status; } /** * optional uint32 Status = 3; * @param value the status to set * @return this */ public Dictionary setStatus(final int value) { bitField0_ |= 0x00000004; status = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Dictionary clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Dictionary addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Dictionary addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Dictionary setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public Dictionary copyFrom(final Dictionary other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; tabId = other.tabId; index = other.index; status = other.status; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Dictionary mergeFrom(final Dictionary other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTabId()) { setTabId(other.tabId); } if (other.hasIndex()) { setIndex(other.index); } if (other.hasStatus()) { setStatus(other.status); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Dictionary clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; tabId = 0; index = 0; status = 0; nextPackage.clear(); return this; } @Override public Dictionary clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Dictionary)) { return false; } Dictionary other = (Dictionary) o; return bitField0_ == other.bitField0_ && (!hasTabId() || tabId == other.tabId) && (!hasIndex() || index == other.index) && (!hasStatus() || status == other.status) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(tabId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(index); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(status); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tabId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(index); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(status); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Dictionary mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // tabId tabId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // index index = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // status status = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.tabId, tabId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.index, index); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.status, status); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Dictionary mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 80562032: { if (input.isAtField(FieldNames.tabId)) { if (!input.trySkipNullValue()) { tabId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 70793394: { if (input.isAtField(FieldNames.index)) { if (!input.trySkipNullValue()) { index = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1808614382: { if (input.isAtField(FieldNames.status)) { if (!input.trySkipNullValue()) { status = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Dictionary clone() { return new Dictionary().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Dictionary parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Dictionary(), data).checkInitialized(); } public static Dictionary parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Dictionary(), input).checkInitialized(); } public static Dictionary parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Dictionary(), input).checkInitialized(); } /** * @return factory for creating Dictionary messages */ public static MessageFactory getFactory() { return DictionaryFactory.INSTANCE; } private enum DictionaryFactory implements MessageFactory { INSTANCE; @Override public Dictionary create() { return Dictionary.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName tabId = FieldName.forField("TabId"); static final FieldName index = FieldName.forField("Index"); static final FieldName status = FieldName.forField("Status"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Dictionaries} */ public static final class Dictionaries extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .Dictionary List = 1; */ private final RepeatedMessage list = RepeatedMessage.newEmptyInstance(Dictionary.getFactory()); private Dictionaries() { } /** * @return a new empty instance of {@code Dictionaries} */ public static Dictionaries newInstance() { return new Dictionaries(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Dictionaries clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Dictionaries addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Dictionaries addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Dictionaries setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated .Dictionary List = 1; * @return whether the list field is set */ public boolean hasList() { return (bitField0_ & 0x00000002) != 0; } /** * repeated .Dictionary List = 1; * @return this */ public Dictionaries clearList() { bitField0_ &= ~0x00000002; list.clear(); return this; } /** * repeated .Dictionary List = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableList()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getList() { return list; } /** * repeated .Dictionary List = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableList() { bitField0_ |= 0x00000002; return list; } /** * repeated .Dictionary List = 1; * @param value the list to add * @return this */ public Dictionaries addList(final Dictionary value) { bitField0_ |= 0x00000002; list.add(value); return this; } /** * repeated .Dictionary List = 1; * @param values the list to add * @return this */ public Dictionaries addAllList(final Dictionary... values) { bitField0_ |= 0x00000002; list.addAll(values); return this; } @Override public Dictionaries copyFrom(final Dictionaries other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); list.copyFrom(other.list); } return this; } @Override public Dictionaries mergeFrom(final Dictionaries other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasList()) { getMutableList().addAll(other.list); } return this; } @Override public Dictionaries clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clear(); return this; } @Override public Dictionaries clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Dictionaries)) { return false; } Dictionaries other = (Dictionaries) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasList() || list.equals(other.list)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < list.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(list.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * list.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(list); } return size; } @Override @SuppressWarnings("fallthrough") public Dictionaries mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // list tag = input.readRepeatedMessage(list, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.list, list); } output.endObject(); } @Override public Dictionaries mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2368702: { if (input.isAtField(FieldNames.list)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(list); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Dictionaries clone() { return new Dictionaries().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Dictionaries parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Dictionaries(), data).checkInitialized(); } public static Dictionaries parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Dictionaries(), input).checkInitialized(); } public static Dictionaries parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Dictionaries(), input).checkInitialized(); } /** * @return factory for creating Dictionaries messages */ public static MessageFactory getFactory() { return DictionariesFactory.INSTANCE; } private enum DictionariesFactory implements MessageFactory { INSTANCE; @Override public Dictionaries create() { return Dictionaries.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName list = FieldName.forField("List"); } } /** * Protobuf type {@code Event} */ public static final class Event extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 Id = 1; */ private int id; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated uint32 Data = 2; */ private final RepeatedInt data = RepeatedInt.newEmptyInstance(); private Event() { } /** * @return a new empty instance of {@code Event} */ public static Event newInstance() { return new Event(); } /** * optional uint32 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 Id = 1; * @return this */ public Event clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * optional uint32 Id = 1; * @return the id */ public int getId() { return id; } /** * optional uint32 Id = 1; * @param value the id to set * @return this */ public Event setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Event clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Event addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Event addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Event setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * repeated uint32 Data = 2; * @return whether the data field is set */ public boolean hasData() { return (bitField0_ & 0x00000004) != 0; } /** * repeated uint32 Data = 2; * @return this */ public Event clearData() { bitField0_ &= ~0x00000004; data.clear(); return this; } /** * repeated uint32 Data = 2; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableData()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getData() { return data; } /** * repeated uint32 Data = 2; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableData() { bitField0_ |= 0x00000004; return data; } /** * repeated uint32 Data = 2; * @param value the data to add * @return this */ public Event addData(final int value) { bitField0_ |= 0x00000004; data.add(value); return this; } /** * repeated uint32 Data = 2; * @param values the data to add * @return this */ public Event addAllData(final int... values) { bitField0_ |= 0x00000004; data.addAll(values); return this; } @Override public Event copyFrom(final Event other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; nextPackage.copyFrom(other.nextPackage); data.copyFrom(other.data); } return this; } @Override public Event mergeFrom(final Event other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasData()) { getMutableData().addAll(other.data); } return this; } @Override public Event clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; nextPackage.clear(); data.clear(); return this; } @Override public Event clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); data.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Event)) { return false; } Event other = (Event) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasData() || data.equals(other.data)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < data.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(data.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * data.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(data); } return size; } @Override @SuppressWarnings("fallthrough") public Event mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // data [packed=true] input.readPackedUInt32(data, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // data [packed=false] tag = input.readRepeatedUInt32(data, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.data, data); } output.endObject(); } @Override public Event mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2122698: { if (input.isAtField(FieldNames.data)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(data); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Event clone() { return new Event().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Event parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Event(), data).checkInitialized(); } public static Event parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Event(), input).checkInitialized(); } public static Event parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Event(), input).checkInitialized(); } /** * @return factory for creating Event messages */ public static MessageFactory getFactory() { return EventFactory.INSTANCE; } private enum EventFactory implements MessageFactory { INSTANCE; @Override public Event create() { return Event.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName data = FieldName.forField("Data"); } } /** * Protobuf type {@code Events} */ public static final class Events extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .Event List = 1; */ private final RepeatedMessage list = RepeatedMessage.newEmptyInstance(Event.getFactory()); private Events() { } /** * @return a new empty instance of {@code Events} */ public static Events newInstance() { return new Events(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Events clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Events addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Events addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Events setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated .Event List = 1; * @return whether the list field is set */ public boolean hasList() { return (bitField0_ & 0x00000002) != 0; } /** * repeated .Event List = 1; * @return this */ public Events clearList() { bitField0_ &= ~0x00000002; list.clear(); return this; } /** * repeated .Event List = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableList()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getList() { return list; } /** * repeated .Event List = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableList() { bitField0_ |= 0x00000002; return list; } /** * repeated .Event List = 1; * @param value the list to add * @return this */ public Events addList(final Event value) { bitField0_ |= 0x00000002; list.add(value); return this; } /** * repeated .Event List = 1; * @param values the list to add * @return this */ public Events addAllList(final Event... values) { bitField0_ |= 0x00000002; list.addAll(values); return this; } @Override public Events copyFrom(final Events other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); list.copyFrom(other.list); } return this; } @Override public Events mergeFrom(final Events other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasList()) { getMutableList().addAll(other.list); } return this; } @Override public Events clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clear(); return this; } @Override public Events clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Events)) { return false; } Events other = (Events) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasList() || list.equals(other.list)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < list.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(list.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * list.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(list); } return size; } @Override @SuppressWarnings("fallthrough") public Events mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // list tag = input.readRepeatedMessage(list, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.list, list); } output.endObject(); } @Override public Events mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2368702: { if (input.isAtField(FieldNames.list)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(list); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Events clone() { return new Events().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Events parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Events(), data).checkInitialized(); } public static Events parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Events(), input).checkInitialized(); } public static Events parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Events(), input).checkInitialized(); } /** * @return factory for creating Events messages */ public static MessageFactory getFactory() { return EventsFactory.INSTANCE; } private enum EventsFactory implements MessageFactory { INSTANCE; @Override public Events create() { return Events.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName list = FieldName.forField("List"); } } /** * Protobuf type {@code Mail} */ public static final class Mail extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int64 Time = 6; */ private long time; /** * optional int64 Deadline = 7; */ private long deadline; /** * optional int64 SurveyId = 14; */ private long surveyId; /** * optional uint64 Flag = 11; */ private long flag; /** * optional uint32 Id = 1; */ private int id; /** * optional uint32 TemplateId = 4; */ private int templateId; /** * optional bool Read = 8; */ private boolean read; /** * optional bool Recv = 9; */ private boolean recv; /** * optional bool Pin = 15; */ private boolean pin; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * optional string Subject = 2; */ private final Utf8String subject = Utf8String.newEmptyInstance(); /** * optional string Desc = 3; */ private final Utf8String desc = Utf8String.newEmptyInstance(); /** * optional string Author = 5; */ private final Utf8String author = Utf8String.newEmptyInstance(); /** * repeated .ItemTpl Attachments = 10; */ private final RepeatedMessage attachments = RepeatedMessage.newEmptyInstance(ItemTpl.getFactory()); /** * repeated string SubjectArgs = 12; */ private final RepeatedString subjectArgs = RepeatedString.newEmptyInstance(); /** * repeated string DescArgs = 13; */ private final RepeatedString descArgs = RepeatedString.newEmptyInstance(); private Mail() { } /** * @return a new empty instance of {@code Mail} */ public static Mail newInstance() { return new Mail(); } /** * optional int64 Time = 6; * @return whether the time field is set */ public boolean hasTime() { return (bitField0_ & 0x00000001) != 0; } /** * optional int64 Time = 6; * @return this */ public Mail clearTime() { bitField0_ &= ~0x00000001; time = 0L; return this; } /** * optional int64 Time = 6; * @return the time */ public long getTime() { return time; } /** * optional int64 Time = 6; * @param value the time to set * @return this */ public Mail setTime(final long value) { bitField0_ |= 0x00000001; time = value; return this; } /** * optional int64 Deadline = 7; * @return whether the deadline field is set */ public boolean hasDeadline() { return (bitField0_ & 0x00000002) != 0; } /** * optional int64 Deadline = 7; * @return this */ public Mail clearDeadline() { bitField0_ &= ~0x00000002; deadline = 0L; return this; } /** * optional int64 Deadline = 7; * @return the deadline */ public long getDeadline() { return deadline; } /** * optional int64 Deadline = 7; * @param value the deadline to set * @return this */ public Mail setDeadline(final long value) { bitField0_ |= 0x00000002; deadline = value; return this; } /** * optional int64 SurveyId = 14; * @return whether the surveyId field is set */ public boolean hasSurveyId() { return (bitField0_ & 0x00000004) != 0; } /** * optional int64 SurveyId = 14; * @return this */ public Mail clearSurveyId() { bitField0_ &= ~0x00000004; surveyId = 0L; return this; } /** * optional int64 SurveyId = 14; * @return the surveyId */ public long getSurveyId() { return surveyId; } /** * optional int64 SurveyId = 14; * @param value the surveyId to set * @return this */ public Mail setSurveyId(final long value) { bitField0_ |= 0x00000004; surveyId = value; return this; } /** * optional uint64 Flag = 11; * @return whether the flag field is set */ public boolean hasFlag() { return (bitField0_ & 0x00000008) != 0; } /** * optional uint64 Flag = 11; * @return this */ public Mail clearFlag() { bitField0_ &= ~0x00000008; flag = 0L; return this; } /** * optional uint64 Flag = 11; * @return the flag */ public long getFlag() { return flag; } /** * optional uint64 Flag = 11; * @param value the flag to set * @return this */ public Mail setFlag(final long value) { bitField0_ |= 0x00000008; flag = value; return this; } /** * optional uint32 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000010) != 0; } /** * optional uint32 Id = 1; * @return this */ public Mail clearId() { bitField0_ &= ~0x00000010; id = 0; return this; } /** * optional uint32 Id = 1; * @return the id */ public int getId() { return id; } /** * optional uint32 Id = 1; * @param value the id to set * @return this */ public Mail setId(final int value) { bitField0_ |= 0x00000010; id = value; return this; } /** * optional uint32 TemplateId = 4; * @return whether the templateId field is set */ public boolean hasTemplateId() { return (bitField0_ & 0x00000020) != 0; } /** * optional uint32 TemplateId = 4; * @return this */ public Mail clearTemplateId() { bitField0_ &= ~0x00000020; templateId = 0; return this; } /** * optional uint32 TemplateId = 4; * @return the templateId */ public int getTemplateId() { return templateId; } /** * optional uint32 TemplateId = 4; * @param value the templateId to set * @return this */ public Mail setTemplateId(final int value) { bitField0_ |= 0x00000020; templateId = value; return this; } /** * optional bool Read = 8; * @return whether the read field is set */ public boolean hasRead() { return (bitField0_ & 0x00000040) != 0; } /** * optional bool Read = 8; * @return this */ public Mail clearRead() { bitField0_ &= ~0x00000040; read = false; return this; } /** * optional bool Read = 8; * @return the read */ public boolean getRead() { return read; } /** * optional bool Read = 8; * @param value the read to set * @return this */ public Mail setRead(final boolean value) { bitField0_ |= 0x00000040; read = value; return this; } /** * optional bool Recv = 9; * @return whether the recv field is set */ public boolean hasRecv() { return (bitField0_ & 0x00000080) != 0; } /** * optional bool Recv = 9; * @return this */ public Mail clearRecv() { bitField0_ &= ~0x00000080; recv = false; return this; } /** * optional bool Recv = 9; * @return the recv */ public boolean getRecv() { return recv; } /** * optional bool Recv = 9; * @param value the recv to set * @return this */ public Mail setRecv(final boolean value) { bitField0_ |= 0x00000080; recv = value; return this; } /** * optional bool Pin = 15; * @return whether the pin field is set */ public boolean hasPin() { return (bitField0_ & 0x00000100) != 0; } /** * optional bool Pin = 15; * @return this */ public Mail clearPin() { bitField0_ &= ~0x00000100; pin = false; return this; } /** * optional bool Pin = 15; * @return the pin */ public boolean getPin() { return pin; } /** * optional bool Pin = 15; * @param value the pin to set * @return this */ public Mail setPin(final boolean value) { bitField0_ |= 0x00000100; pin = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000200) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Mail clearNextPackage() { bitField0_ &= ~0x00000200; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000200; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Mail addNextPackage(final byte value) { bitField0_ |= 0x00000200; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Mail addAllNextPackage(final byte... values) { bitField0_ |= 0x00000200; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Mail setNextPackage(final byte... values) { bitField0_ |= 0x00000200; nextPackage.copyFrom(values); return this; } /** * optional string Subject = 2; * @return whether the subject field is set */ public boolean hasSubject() { return (bitField0_ & 0x00000400) != 0; } /** * optional string Subject = 2; * @return this */ public Mail clearSubject() { bitField0_ &= ~0x00000400; subject.clear(); return this; } /** * optional string Subject = 2; * @return the subject */ public java.lang.String getSubject() { return subject.getString(); } /** * optional string Subject = 2; * @return internal {@code Utf8String} representation of subject for reading */ public Utf8String getSubjectBytes() { return this.subject; } /** * optional string Subject = 2; * @return internal {@code Utf8String} representation of subject for modifications */ public Utf8String getMutableSubjectBytes() { bitField0_ |= 0x00000400; return this.subject; } /** * optional string Subject = 2; * @param value the subject to set * @return this */ public Mail setSubject(final CharSequence value) { bitField0_ |= 0x00000400; subject.copyFrom(value); return this; } /** * optional string Subject = 2; * @param value the subject to set * @return this */ public Mail setSubject(final Utf8String value) { bitField0_ |= 0x00000400; subject.copyFrom(value); return this; } /** * optional string Desc = 3; * @return whether the desc field is set */ public boolean hasDesc() { return (bitField0_ & 0x00000800) != 0; } /** * optional string Desc = 3; * @return this */ public Mail clearDesc() { bitField0_ &= ~0x00000800; desc.clear(); return this; } /** * optional string Desc = 3; * @return the desc */ public java.lang.String getDesc() { return desc.getString(); } /** * optional string Desc = 3; * @return internal {@code Utf8String} representation of desc for reading */ public Utf8String getDescBytes() { return this.desc; } /** * optional string Desc = 3; * @return internal {@code Utf8String} representation of desc for modifications */ public Utf8String getMutableDescBytes() { bitField0_ |= 0x00000800; return this.desc; } /** * optional string Desc = 3; * @param value the desc to set * @return this */ public Mail setDesc(final CharSequence value) { bitField0_ |= 0x00000800; desc.copyFrom(value); return this; } /** * optional string Desc = 3; * @param value the desc to set * @return this */ public Mail setDesc(final Utf8String value) { bitField0_ |= 0x00000800; desc.copyFrom(value); return this; } /** * optional string Author = 5; * @return whether the author field is set */ public boolean hasAuthor() { return (bitField0_ & 0x00001000) != 0; } /** * optional string Author = 5; * @return this */ public Mail clearAuthor() { bitField0_ &= ~0x00001000; author.clear(); return this; } /** * optional string Author = 5; * @return the author */ public java.lang.String getAuthor() { return author.getString(); } /** * optional string Author = 5; * @return internal {@code Utf8String} representation of author for reading */ public Utf8String getAuthorBytes() { return this.author; } /** * optional string Author = 5; * @return internal {@code Utf8String} representation of author for modifications */ public Utf8String getMutableAuthorBytes() { bitField0_ |= 0x00001000; return this.author; } /** * optional string Author = 5; * @param value the author to set * @return this */ public Mail setAuthor(final CharSequence value) { bitField0_ |= 0x00001000; author.copyFrom(value); return this; } /** * optional string Author = 5; * @param value the author to set * @return this */ public Mail setAuthor(final Utf8String value) { bitField0_ |= 0x00001000; author.copyFrom(value); return this; } /** * repeated .ItemTpl Attachments = 10; * @return whether the attachments field is set */ public boolean hasAttachments() { return (bitField0_ & 0x00002000) != 0; } /** * repeated .ItemTpl Attachments = 10; * @return this */ public Mail clearAttachments() { bitField0_ &= ~0x00002000; attachments.clear(); return this; } /** * repeated .ItemTpl Attachments = 10; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAttachments()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getAttachments() { return attachments; } /** * repeated .ItemTpl Attachments = 10; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableAttachments() { bitField0_ |= 0x00002000; return attachments; } /** * repeated .ItemTpl Attachments = 10; * @param value the attachments to add * @return this */ public Mail addAttachments(final ItemTpl value) { bitField0_ |= 0x00002000; attachments.add(value); return this; } /** * repeated .ItemTpl Attachments = 10; * @param values the attachments to add * @return this */ public Mail addAllAttachments(final ItemTpl... values) { bitField0_ |= 0x00002000; attachments.addAll(values); return this; } /** * repeated string SubjectArgs = 12; * @return whether the subjectArgs field is set */ public boolean hasSubjectArgs() { return (bitField0_ & 0x00004000) != 0; } /** * repeated string SubjectArgs = 12; * @return this */ public Mail clearSubjectArgs() { bitField0_ &= ~0x00004000; subjectArgs.clear(); return this; } /** * repeated string SubjectArgs = 12; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableSubjectArgs()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedString getSubjectArgs() { return subjectArgs; } /** * repeated string SubjectArgs = 12; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedString getMutableSubjectArgs() { bitField0_ |= 0x00004000; return subjectArgs; } /** * repeated string SubjectArgs = 12; * @param value the subjectArgs to add * @return this */ public Mail addSubjectArgs(final CharSequence value) { bitField0_ |= 0x00004000; subjectArgs.add(value); return this; } /** * repeated string SubjectArgs = 12; * @param values the subjectArgs to add * @return this */ public Mail addAllSubjectArgs(final CharSequence... values) { bitField0_ |= 0x00004000; subjectArgs.addAll(values); return this; } /** * repeated string DescArgs = 13; * @return whether the descArgs field is set */ public boolean hasDescArgs() { return (bitField0_ & 0x00008000) != 0; } /** * repeated string DescArgs = 13; * @return this */ public Mail clearDescArgs() { bitField0_ &= ~0x00008000; descArgs.clear(); return this; } /** * repeated string DescArgs = 13; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDescArgs()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedString getDescArgs() { return descArgs; } /** * repeated string DescArgs = 13; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedString getMutableDescArgs() { bitField0_ |= 0x00008000; return descArgs; } /** * repeated string DescArgs = 13; * @param value the descArgs to add * @return this */ public Mail addDescArgs(final CharSequence value) { bitField0_ |= 0x00008000; descArgs.add(value); return this; } /** * repeated string DescArgs = 13; * @param values the descArgs to add * @return this */ public Mail addAllDescArgs(final CharSequence... values) { bitField0_ |= 0x00008000; descArgs.addAll(values); return this; } @Override public Mail copyFrom(final Mail other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; time = other.time; deadline = other.deadline; surveyId = other.surveyId; flag = other.flag; id = other.id; templateId = other.templateId; read = other.read; recv = other.recv; pin = other.pin; nextPackage.copyFrom(other.nextPackage); subject.copyFrom(other.subject); desc.copyFrom(other.desc); author.copyFrom(other.author); attachments.copyFrom(other.attachments); subjectArgs.copyFrom(other.subjectArgs); descArgs.copyFrom(other.descArgs); } return this; } @Override public Mail mergeFrom(final Mail other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTime()) { setTime(other.time); } if (other.hasDeadline()) { setDeadline(other.deadline); } if (other.hasSurveyId()) { setSurveyId(other.surveyId); } if (other.hasFlag()) { setFlag(other.flag); } if (other.hasId()) { setId(other.id); } if (other.hasTemplateId()) { setTemplateId(other.templateId); } if (other.hasRead()) { setRead(other.read); } if (other.hasRecv()) { setRecv(other.recv); } if (other.hasPin()) { setPin(other.pin); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasSubject()) { getMutableSubjectBytes().copyFrom(other.subject); } if (other.hasDesc()) { getMutableDescBytes().copyFrom(other.desc); } if (other.hasAuthor()) { getMutableAuthorBytes().copyFrom(other.author); } if (other.hasAttachments()) { getMutableAttachments().addAll(other.attachments); } if (other.hasSubjectArgs()) { getMutableSubjectArgs().addAll(other.subjectArgs); } if (other.hasDescArgs()) { getMutableDescArgs().addAll(other.descArgs); } return this; } @Override public Mail clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; time = 0L; deadline = 0L; surveyId = 0L; flag = 0L; id = 0; templateId = 0; read = false; recv = false; pin = false; nextPackage.clear(); subject.clear(); desc.clear(); author.clear(); attachments.clear(); subjectArgs.clear(); descArgs.clear(); return this; } @Override public Mail clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); subject.clear(); desc.clear(); author.clear(); attachments.clearQuick(); subjectArgs.clear(); descArgs.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Mail)) { return false; } Mail other = (Mail) o; return bitField0_ == other.bitField0_ && (!hasTime() || time == other.time) && (!hasDeadline() || deadline == other.deadline) && (!hasSurveyId() || surveyId == other.surveyId) && (!hasFlag() || flag == other.flag) && (!hasId() || id == other.id) && (!hasTemplateId() || templateId == other.templateId) && (!hasRead() || read == other.read) && (!hasRecv() || recv == other.recv) && (!hasPin() || pin == other.pin) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasSubject() || subject.equals(other.subject)) && (!hasDesc() || desc.equals(other.desc)) && (!hasAuthor() || author.equals(other.author)) && (!hasAttachments() || attachments.equals(other.attachments)) && (!hasSubjectArgs() || subjectArgs.equals(other.subjectArgs)) && (!hasDescArgs() || descArgs.equals(other.descArgs)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 48); output.writeInt64NoTag(time); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 56); output.writeInt64NoTag(deadline); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 112); output.writeInt64NoTag(surveyId); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 88); output.writeUInt64NoTag(flag); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(templateId); } if ((bitField0_ & 0x00000040) != 0) { output.writeRawByte((byte) 64); output.writeBoolNoTag(read); } if ((bitField0_ & 0x00000080) != 0) { output.writeRawByte((byte) 72); output.writeBoolNoTag(recv); } if ((bitField0_ & 0x00000100) != 0) { output.writeRawByte((byte) 120); output.writeBoolNoTag(pin); } if ((bitField0_ & 0x00000200) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000400) != 0) { output.writeRawByte((byte) 18); output.writeStringNoTag(subject); } if ((bitField0_ & 0x00000800) != 0) { output.writeRawByte((byte) 26); output.writeStringNoTag(desc); } if ((bitField0_ & 0x00001000) != 0) { output.writeRawByte((byte) 42); output.writeStringNoTag(author); } if ((bitField0_ & 0x00002000) != 0) { for (int i = 0; i < attachments.length(); i++) { output.writeRawByte((byte) 82); output.writeMessageNoTag(attachments.get(i)); } } if ((bitField0_ & 0x00004000) != 0) { for (int i = 0; i < subjectArgs.length(); i++) { output.writeRawByte((byte) 98); output.writeStringNoTag(subjectArgs.get(i)); } } if ((bitField0_ & 0x00008000) != 0) { for (int i = 0; i < descArgs.length(); i++) { output.writeRawByte((byte) 106); output.writeStringNoTag(descArgs.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(time); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(deadline); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(surveyId); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(flag); } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000020) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(templateId); } if ((bitField0_ & 0x00000040) != 0) { size += 2; } if ((bitField0_ & 0x00000080) != 0) { size += 2; } if ((bitField0_ & 0x00000100) != 0) { size += 2; } if ((bitField0_ & 0x00000200) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000400) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(subject); } if ((bitField0_ & 0x00000800) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(desc); } if ((bitField0_ & 0x00001000) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(author); } if ((bitField0_ & 0x00002000) != 0) { size += (1 * attachments.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(attachments); } if ((bitField0_ & 0x00004000) != 0) { size += (1 * subjectArgs.length()) + ProtoSink.computeRepeatedStringSizeNoTag(subjectArgs); } if ((bitField0_ & 0x00008000) != 0) { size += (1 * descArgs.length()) + ProtoSink.computeRepeatedStringSizeNoTag(descArgs); } return size; } @Override @SuppressWarnings("fallthrough") public Mail mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 48: { // time time = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 56) { break; } } case 56: { // deadline deadline = input.readInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 112) { break; } } case 112: { // surveyId surveyId = input.readInt64(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 88) { break; } } case 88: { // flag flag = input.readUInt64(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // templateId templateId = input.readUInt32(); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 64) { break; } } case 64: { // read read = input.readBool(); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 72) { break; } } case 72: { // recv recv = input.readBool(); bitField0_ |= 0x00000080; tag = input.readTag(); if (tag != 120) { break; } } case 120: { // pin pin = input.readBool(); bitField0_ |= 0x00000100; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000200; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // subject input.readString(subject); bitField0_ |= 0x00000400; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // desc input.readString(desc); bitField0_ |= 0x00000800; tag = input.readTag(); if (tag != 42) { break; } } case 42: { // author input.readString(author); bitField0_ |= 0x00001000; tag = input.readTag(); if (tag != 82) { break; } } case 82: { // attachments tag = input.readRepeatedMessage(attachments, tag); bitField0_ |= 0x00002000; if (tag != 98) { break; } } case 98: { // subjectArgs tag = input.readRepeatedString(subjectArgs, tag); bitField0_ |= 0x00004000; if (tag != 106) { break; } } case 106: { // descArgs tag = input.readRepeatedString(descArgs, tag); bitField0_ |= 0x00008000; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.time, time); } if ((bitField0_ & 0x00000002) != 0) { output.writeInt64(FieldNames.deadline, deadline); } if ((bitField0_ & 0x00000004) != 0) { output.writeInt64(FieldNames.surveyId, surveyId); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt64(FieldNames.flag, flag); } if ((bitField0_ & 0x00000010) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000020) != 0) { output.writeUInt32(FieldNames.templateId, templateId); } if ((bitField0_ & 0x00000040) != 0) { output.writeBool(FieldNames.read, read); } if ((bitField0_ & 0x00000080) != 0) { output.writeBool(FieldNames.recv, recv); } if ((bitField0_ & 0x00000100) != 0) { output.writeBool(FieldNames.pin, pin); } if ((bitField0_ & 0x00000200) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000400) != 0) { output.writeString(FieldNames.subject, subject); } if ((bitField0_ & 0x00000800) != 0) { output.writeString(FieldNames.desc, desc); } if ((bitField0_ & 0x00001000) != 0) { output.writeString(FieldNames.author, author); } if ((bitField0_ & 0x00002000) != 0) { output.writeRepeatedMessage(FieldNames.attachments, attachments); } if ((bitField0_ & 0x00004000) != 0) { output.writeRepeatedString(FieldNames.subjectArgs, subjectArgs); } if ((bitField0_ & 0x00008000) != 0) { output.writeRepeatedString(FieldNames.descArgs, descArgs); } output.endObject(); } @Override public Mail mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2606829: { if (input.isAtField(FieldNames.time)) { if (!input.trySkipNullValue()) { time = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 568278648: { if (input.isAtField(FieldNames.deadline)) { if (!input.trySkipNullValue()) { deadline = input.readInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1536055755: { if (input.isAtField(FieldNames.surveyId)) { if (!input.trySkipNullValue()) { surveyId = input.readInt64(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 2192268: { if (input.isAtField(FieldNames.flag)) { if (!input.trySkipNullValue()) { flag = input.readUInt64(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -997491883: { if (input.isAtField(FieldNames.templateId)) { if (!input.trySkipNullValue()) { templateId = input.readUInt32(); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case 2543030: { if (input.isAtField(FieldNames.read)) { if (!input.trySkipNullValue()) { read = input.readBool(); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } case 2543110: { if (input.isAtField(FieldNames.recv)) { if (!input.trySkipNullValue()) { recv = input.readBool(); bitField0_ |= 0x00000080; } } else { input.skipUnknownField(); } break; } case 80245: { if (input.isAtField(FieldNames.pin)) { if (!input.trySkipNullValue()) { pin = input.readBool(); bitField0_ |= 0x00000100; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000200; } } else { input.skipUnknownField(); } break; } case -203231988: { if (input.isAtField(FieldNames.subject)) { if (!input.trySkipNullValue()) { input.readString(subject); bitField0_ |= 0x00000400; } } else { input.skipUnknownField(); } break; } case 2126513: { if (input.isAtField(FieldNames.desc)) { if (!input.trySkipNullValue()) { input.readString(desc); bitField0_ |= 0x00000800; } } else { input.skipUnknownField(); } break; } case 1972506027: { if (input.isAtField(FieldNames.author)) { if (!input.trySkipNullValue()) { input.readString(author); bitField0_ |= 0x00001000; } } else { input.skipUnknownField(); } break; } case 928871312: { if (input.isAtField(FieldNames.attachments)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(attachments); bitField0_ |= 0x00002000; } } else { input.skipUnknownField(); } break; } case 1064094729: { if (input.isAtField(FieldNames.subjectArgs)) { if (!input.trySkipNullValue()) { input.readRepeatedString(subjectArgs); bitField0_ |= 0x00004000; } } else { input.skipUnknownField(); } break; } case 1081407278: { if (input.isAtField(FieldNames.descArgs)) { if (!input.trySkipNullValue()) { input.readRepeatedString(descArgs); bitField0_ |= 0x00008000; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Mail clone() { return new Mail().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Mail parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Mail(), data).checkInitialized(); } public static Mail parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Mail(), input).checkInitialized(); } public static Mail parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Mail(), input).checkInitialized(); } /** * @return factory for creating Mail messages */ public static MessageFactory getFactory() { return MailFactory.INSTANCE; } private enum MailFactory implements MessageFactory { INSTANCE; @Override public Mail create() { return Mail.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName time = FieldName.forField("Time"); static final FieldName deadline = FieldName.forField("Deadline"); static final FieldName surveyId = FieldName.forField("SurveyId"); static final FieldName flag = FieldName.forField("Flag"); static final FieldName id = FieldName.forField("Id"); static final FieldName templateId = FieldName.forField("TemplateId"); static final FieldName read = FieldName.forField("Read"); static final FieldName recv = FieldName.forField("Recv"); static final FieldName pin = FieldName.forField("Pin"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName subject = FieldName.forField("Subject"); static final FieldName desc = FieldName.forField("Desc"); static final FieldName author = FieldName.forField("Author"); static final FieldName attachments = FieldName.forField("Attachments"); static final FieldName subjectArgs = FieldName.forField("SubjectArgs"); static final FieldName descArgs = FieldName.forField("DescArgs"); } } /** * Protobuf type {@code Mails} */ public static final class Mails extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .Mail List = 1; */ private final RepeatedMessage list = RepeatedMessage.newEmptyInstance(Mail.getFactory()); private Mails() { } /** * @return a new empty instance of {@code Mails} */ public static Mails newInstance() { return new Mails(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Mails clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Mails addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Mails addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Mails setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated .Mail List = 1; * @return whether the list field is set */ public boolean hasList() { return (bitField0_ & 0x00000002) != 0; } /** * repeated .Mail List = 1; * @return this */ public Mails clearList() { bitField0_ &= ~0x00000002; list.clear(); return this; } /** * repeated .Mail List = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableList()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getList() { return list; } /** * repeated .Mail List = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableList() { bitField0_ |= 0x00000002; return list; } /** * repeated .Mail List = 1; * @param value the list to add * @return this */ public Mails addList(final Mail value) { bitField0_ |= 0x00000002; list.add(value); return this; } /** * repeated .Mail List = 1; * @param values the list to add * @return this */ public Mails addAllList(final Mail... values) { bitField0_ |= 0x00000002; list.addAll(values); return this; } @Override public Mails copyFrom(final Mails other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); list.copyFrom(other.list); } return this; } @Override public Mails mergeFrom(final Mails other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasList()) { getMutableList().addAll(other.list); } return this; } @Override public Mails clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clear(); return this; } @Override public Mails clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Mails)) { return false; } Mails other = (Mails) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasList() || list.equals(other.list)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < list.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(list.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * list.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(list); } return size; } @Override @SuppressWarnings("fallthrough") public Mails mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // list tag = input.readRepeatedMessage(list, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.list, list); } output.endObject(); } @Override public Mails mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2368702: { if (input.isAtField(FieldNames.list)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(list); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Mails clone() { return new Mails().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Mails parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Mails(), data).checkInitialized(); } public static Mails parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Mails(), input).checkInitialized(); } public static Mails parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Mails(), input).checkInitialized(); } /** * @return factory for creating Mails messages */ public static MessageFactory getFactory() { return MailsFactory.INSTANCE; } private enum MailsFactory implements MessageFactory { INSTANCE; @Override public Mails create() { return Mails.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName list = FieldName.forField("List"); } } /** * Protobuf type {@code MailRequest} */ public static final class MailRequest extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint64 Flag = 2; */ private long flag; /** * optional uint32 Id = 1; */ private int id; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private MailRequest() { } /** * @return a new empty instance of {@code MailRequest} */ public static MailRequest newInstance() { return new MailRequest(); } /** * optional uint64 Flag = 2; * @return whether the flag field is set */ public boolean hasFlag() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint64 Flag = 2; * @return this */ public MailRequest clearFlag() { bitField0_ &= ~0x00000001; flag = 0L; return this; } /** * optional uint64 Flag = 2; * @return the flag */ public long getFlag() { return flag; } /** * optional uint64 Flag = 2; * @param value the flag to set * @return this */ public MailRequest setFlag(final long value) { bitField0_ |= 0x00000001; flag = value; return this; } /** * optional uint32 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Id = 1; * @return this */ public MailRequest clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * optional uint32 Id = 1; * @return the id */ public int getId() { return id; } /** * optional uint32 Id = 1; * @param value the id to set * @return this */ public MailRequest setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public MailRequest clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public MailRequest addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public MailRequest addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public MailRequest setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public MailRequest copyFrom(final MailRequest other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; flag = other.flag; id = other.id; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public MailRequest mergeFrom(final MailRequest other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasFlag()) { setFlag(other.flag); } if (other.hasId()) { setId(other.id); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public MailRequest clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; flag = 0L; id = 0; nextPackage.clear(); return this; } @Override public MailRequest clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof MailRequest)) { return false; } MailRequest other = (MailRequest) o; return bitField0_ == other.bitField0_ && (!hasFlag() || flag == other.flag) && (!hasId() || id == other.id) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeUInt64NoTag(flag); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(flag); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public MailRequest mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // flag flag = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.flag, flag); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public MailRequest mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2192268: { if (input.isAtField(FieldNames.flag)) { if (!input.trySkipNullValue()) { flag = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public MailRequest clone() { return new MailRequest().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static MailRequest parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new MailRequest(), data).checkInitialized(); } public static MailRequest parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new MailRequest(), input).checkInitialized(); } public static MailRequest parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new MailRequest(), input).checkInitialized(); } /** * @return factory for creating MailRequest messages */ public static MessageFactory getFactory() { return MailRequestFactory.INSTANCE; } private enum MailRequestFactory implements MessageFactory { INSTANCE; @Override public MailRequest create() { return MailRequest.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName flag = FieldName.forField("Flag"); static final FieldName id = FieldName.forField("Id"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code MailState} */ public static final class MailState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bool New = 1; */ private boolean new_; /** * optional bool Revoke = 2; */ private boolean revoke; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private MailState() { } /** * @return a new empty instance of {@code MailState} */ public static MailState newInstance() { return new MailState(); } /** * optional bool New = 1; * @return whether the new_ field is set */ public boolean hasNew() { return (bitField0_ & 0x00000001) != 0; } /** * optional bool New = 1; * @return this */ public MailState clearNew() { bitField0_ &= ~0x00000001; new_ = false; return this; } /** * optional bool New = 1; * @return the new_ */ public boolean getNew() { return new_; } /** * optional bool New = 1; * @param value the new_ to set * @return this */ public MailState setNew(final boolean value) { bitField0_ |= 0x00000001; new_ = value; return this; } /** * optional bool Revoke = 2; * @return whether the revoke field is set */ public boolean hasRevoke() { return (bitField0_ & 0x00000002) != 0; } /** * optional bool Revoke = 2; * @return this */ public MailState clearRevoke() { bitField0_ &= ~0x00000002; revoke = false; return this; } /** * optional bool Revoke = 2; * @return the revoke */ public boolean getRevoke() { return revoke; } /** * optional bool Revoke = 2; * @param value the revoke to set * @return this */ public MailState setRevoke(final boolean value) { bitField0_ |= 0x00000002; revoke = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public MailState clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public MailState addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public MailState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public MailState setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public MailState copyFrom(final MailState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; new_ = other.new_; revoke = other.revoke; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public MailState mergeFrom(final MailState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNew()) { setNew(other.new_); } if (other.hasRevoke()) { setRevoke(other.revoke); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public MailState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; new_ = false; revoke = false; nextPackage.clear(); return this; } @Override public MailState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof MailState)) { return false; } MailState other = (MailState) o; return bitField0_ == other.bitField0_ && (!hasNew() || new_ == other.new_) && (!hasRevoke() || revoke == other.revoke) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(revoke); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public MailState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // new_ new_ = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // revoke revoke = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.new_, new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.revoke, revoke); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public MailState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 78208: { if (input.isAtField(FieldNames.new_)) { if (!input.trySkipNullValue()) { new_ = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1850475866: { if (input.isAtField(FieldNames.revoke)) { if (!input.trySkipNullValue()) { revoke = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public MailState clone() { return new MailState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static MailState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new MailState(), data).checkInitialized(); } public static MailState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new MailState(), input).checkInitialized(); } public static MailState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new MailState(), input).checkInitialized(); } /** * @return factory for creating MailState messages */ public static MessageFactory getFactory() { return MailStateFactory.INSTANCE; } private enum MailStateFactory implements MessageFactory { INSTANCE; @Override public MailState create() { return MailState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName new_ = FieldName.forField("New"); static final FieldName revoke = FieldName.forField("Revoke"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code AchievementState} */ public static final class AchievementState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bool New = 1; */ private boolean new_; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private AchievementState() { } /** * @return a new empty instance of {@code AchievementState} */ public static AchievementState newInstance() { return new AchievementState(); } /** * optional bool New = 1; * @return whether the new_ field is set */ public boolean hasNew() { return (bitField0_ & 0x00000001) != 0; } /** * optional bool New = 1; * @return this */ public AchievementState clearNew() { bitField0_ &= ~0x00000001; new_ = false; return this; } /** * optional bool New = 1; * @return the new_ */ public boolean getNew() { return new_; } /** * optional bool New = 1; * @param value the new_ to set * @return this */ public AchievementState setNew(final boolean value) { bitField0_ |= 0x00000001; new_ = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public AchievementState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public AchievementState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public AchievementState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public AchievementState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public AchievementState copyFrom(final AchievementState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; new_ = other.new_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public AchievementState mergeFrom(final AchievementState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNew()) { setNew(other.new_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public AchievementState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; new_ = false; nextPackage.clear(); return this; } @Override public AchievementState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof AchievementState)) { return false; } AchievementState other = (AchievementState) o; return bitField0_ == other.bitField0_ && (!hasNew() || new_ == other.new_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public AchievementState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // new_ new_ = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.new_, new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public AchievementState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 78208: { if (input.isAtField(FieldNames.new_)) { if (!input.trySkipNullValue()) { new_ = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public AchievementState clone() { return new AchievementState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static AchievementState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new AchievementState(), data).checkInitialized(); } public static AchievementState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new AchievementState(), input).checkInitialized(); } public static AchievementState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new AchievementState(), input).checkInitialized(); } /** * @return factory for creating AchievementState messages */ public static MessageFactory getFactory() { return AchievementStateFactory.INSTANCE; } private enum AchievementStateFactory implements MessageFactory { INSTANCE; @Override public AchievementState create() { return AchievementState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName new_ = FieldName.forField("New"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code FriendState} */ public static final class FriendState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint64 Id = 1; */ private long id; /** * optional uint32 Action = 2; */ private int action; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private FriendState() { } /** * @return a new empty instance of {@code FriendState} */ public static FriendState newInstance() { return new FriendState(); } /** * optional uint64 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint64 Id = 1; * @return this */ public FriendState clearId() { bitField0_ &= ~0x00000001; id = 0L; return this; } /** * optional uint64 Id = 1; * @return the id */ public long getId() { return id; } /** * optional uint64 Id = 1; * @param value the id to set * @return this */ public FriendState setId(final long value) { bitField0_ |= 0x00000001; id = value; return this; } /** * optional uint32 Action = 2; * @return whether the action field is set */ public boolean hasAction() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Action = 2; * @return this */ public FriendState clearAction() { bitField0_ &= ~0x00000002; action = 0; return this; } /** * optional uint32 Action = 2; * @return the action */ public int getAction() { return action; } /** * optional uint32 Action = 2; * @param value the action to set * @return this */ public FriendState setAction(final int value) { bitField0_ |= 0x00000002; action = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public FriendState clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public FriendState addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public FriendState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public FriendState setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public FriendState copyFrom(final FriendState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; action = other.action; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public FriendState mergeFrom(final FriendState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasAction()) { setAction(other.action); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public FriendState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0L; action = 0; nextPackage.clear(); return this; } @Override public FriendState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof FriendState)) { return false; } FriendState other = (FriendState) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasAction() || action == other.action) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(action); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(action); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public FriendState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // action action = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.action, action); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public FriendState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1955883606: { if (input.isAtField(FieldNames.action)) { if (!input.trySkipNullValue()) { action = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public FriendState clone() { return new FriendState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static FriendState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new FriendState(), data).checkInitialized(); } public static FriendState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new FriendState(), input).checkInitialized(); } public static FriendState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new FriendState(), input).checkInitialized(); } /** * @return factory for creating FriendState messages */ public static MessageFactory getFactory() { return FriendStateFactory.INSTANCE; } private enum FriendStateFactory implements MessageFactory { INSTANCE; @Override public FriendState create() { return FriendState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName action = FieldName.forField("Action"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code BattlePassState} */ public static final class BattlePassState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int32 State = 1; */ private int state; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private BattlePassState() { } /** * @return a new empty instance of {@code BattlePassState} */ public static BattlePassState newInstance() { return new BattlePassState(); } /** * optional int32 State = 1; * @return whether the state field is set */ public boolean hasState() { return (bitField0_ & 0x00000001) != 0; } /** * optional int32 State = 1; * @return this */ public BattlePassState clearState() { bitField0_ &= ~0x00000001; state = 0; return this; } /** * optional int32 State = 1; * @return the state */ public int getState() { return state; } /** * optional int32 State = 1; * @param value the state to set * @return this */ public BattlePassState setState(final int value) { bitField0_ |= 0x00000001; state = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public BattlePassState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public BattlePassState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public BattlePassState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public BattlePassState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public BattlePassState copyFrom(final BattlePassState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; state = other.state; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public BattlePassState mergeFrom(final BattlePassState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasState()) { setState(other.state); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public BattlePassState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; state = 0; nextPackage.clear(); return this; } @Override public BattlePassState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof BattlePassState)) { return false; } BattlePassState other = (BattlePassState) o; return bitField0_ == other.bitField0_ && (!hasState() || state == other.state) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeInt32NoTag(state); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(state); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public BattlePassState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // state state = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.state, state); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public BattlePassState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 80204913: { if (input.isAtField(FieldNames.state)) { if (!input.trySkipNullValue()) { state = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public BattlePassState clone() { return new BattlePassState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static BattlePassState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new BattlePassState(), data).checkInitialized(); } public static BattlePassState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new BattlePassState(), input).checkInitialized(); } public static BattlePassState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new BattlePassState(), input).checkInitialized(); } /** * @return factory for creating BattlePassState messages */ public static MessageFactory getFactory() { return BattlePassStateFactory.INSTANCE; } private enum BattlePassStateFactory implements MessageFactory { INSTANCE; @Override public BattlePassState create() { return BattlePassState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName state = FieldName.forField("State"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code CharAdvanceRewardState} */ public static final class CharAdvanceRewardState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 CharId = 1; */ private int charId; /** * optional bytes Flag = 2; */ private final RepeatedByte flag = RepeatedByte.newEmptyInstance(); /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private CharAdvanceRewardState() { } /** * @return a new empty instance of {@code CharAdvanceRewardState} */ public static CharAdvanceRewardState newInstance() { return new CharAdvanceRewardState(); } /** * optional uint32 CharId = 1; * @return whether the charId field is set */ public boolean hasCharId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 CharId = 1; * @return this */ public CharAdvanceRewardState clearCharId() { bitField0_ &= ~0x00000001; charId = 0; return this; } /** * optional uint32 CharId = 1; * @return the charId */ public int getCharId() { return charId; } /** * optional uint32 CharId = 1; * @param value the charId to set * @return this */ public CharAdvanceRewardState setCharId(final int value) { bitField0_ |= 0x00000001; charId = value; return this; } /** * optional bytes Flag = 2; * @return whether the flag field is set */ public boolean hasFlag() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes Flag = 2; * @return this */ public CharAdvanceRewardState clearFlag() { bitField0_ &= ~0x00000002; flag.clear(); return this; } /** * optional bytes Flag = 2; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableFlag()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getFlag() { return flag; } /** * optional bytes Flag = 2; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableFlag() { bitField0_ |= 0x00000002; return flag; } /** * optional bytes Flag = 2; * @param value the flag to add * @return this */ public CharAdvanceRewardState addFlag(final byte value) { bitField0_ |= 0x00000002; flag.add(value); return this; } /** * optional bytes Flag = 2; * @param values the flag to add * @return this */ public CharAdvanceRewardState addAllFlag(final byte... values) { bitField0_ |= 0x00000002; flag.addAll(values); return this; } /** * optional bytes Flag = 2; * @param values the flag to set * @return this */ public CharAdvanceRewardState setFlag(final byte... values) { bitField0_ |= 0x00000002; flag.copyFrom(values); return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public CharAdvanceRewardState clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public CharAdvanceRewardState addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public CharAdvanceRewardState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public CharAdvanceRewardState setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public CharAdvanceRewardState copyFrom(final CharAdvanceRewardState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; charId = other.charId; flag.copyFrom(other.flag); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public CharAdvanceRewardState mergeFrom(final CharAdvanceRewardState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCharId()) { setCharId(other.charId); } if (other.hasFlag()) { getMutableFlag().copyFrom(other.flag); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public CharAdvanceRewardState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; charId = 0; flag.clear(); nextPackage.clear(); return this; } @Override public CharAdvanceRewardState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; flag.clear(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharAdvanceRewardState)) { return false; } CharAdvanceRewardState other = (CharAdvanceRewardState) o; return bitField0_ == other.bitField0_ && (!hasCharId() || charId == other.charId) && (!hasFlag() || flag.equals(other.flag)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeBytesNoTag(flag); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeBytesSizeNoTag(flag); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public CharAdvanceRewardState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // charId charId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // flag input.readBytes(flag); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.charId, charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.flag, flag); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public CharAdvanceRewardState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2017200945: { if (input.isAtField(FieldNames.charId)) { if (!input.trySkipNullValue()) { charId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2192268: { if (input.isAtField(FieldNames.flag)) { if (!input.trySkipNullValue()) { input.readBytes(flag); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharAdvanceRewardState clone() { return new CharAdvanceRewardState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharAdvanceRewardState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharAdvanceRewardState(), data).checkInitialized(); } public static CharAdvanceRewardState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharAdvanceRewardState(), input).checkInitialized(); } public static CharAdvanceRewardState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharAdvanceRewardState(), input).checkInitialized(); } /** * @return factory for creating CharAdvanceRewardState messages */ public static MessageFactory getFactory() { return CharAdvanceRewardStateFactory.INSTANCE; } private enum CharAdvanceRewardStateFactory implements MessageFactory { INSTANCE; @Override public CharAdvanceRewardState create() { return CharAdvanceRewardState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName charId = FieldName.forField("CharId"); static final FieldName flag = FieldName.forField("Flag"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code WorldClassRewardState} */ public static final class WorldClassRewardState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes Flag = 1; */ private final RepeatedByte flag = RepeatedByte.newEmptyInstance(); /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private WorldClassRewardState() { } /** * @return a new empty instance of {@code WorldClassRewardState} */ public static WorldClassRewardState newInstance() { return new WorldClassRewardState(); } /** * optional bytes Flag = 1; * @return whether the flag field is set */ public boolean hasFlag() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes Flag = 1; * @return this */ public WorldClassRewardState clearFlag() { bitField0_ &= ~0x00000001; flag.clear(); return this; } /** * optional bytes Flag = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableFlag()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getFlag() { return flag; } /** * optional bytes Flag = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableFlag() { bitField0_ |= 0x00000001; return flag; } /** * optional bytes Flag = 1; * @param value the flag to add * @return this */ public WorldClassRewardState addFlag(final byte value) { bitField0_ |= 0x00000001; flag.add(value); return this; } /** * optional bytes Flag = 1; * @param values the flag to add * @return this */ public WorldClassRewardState addAllFlag(final byte... values) { bitField0_ |= 0x00000001; flag.addAll(values); return this; } /** * optional bytes Flag = 1; * @param values the flag to set * @return this */ public WorldClassRewardState setFlag(final byte... values) { bitField0_ |= 0x00000001; flag.copyFrom(values); return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public WorldClassRewardState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public WorldClassRewardState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public WorldClassRewardState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public WorldClassRewardState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public WorldClassRewardState copyFrom(final WorldClassRewardState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; flag.copyFrom(other.flag); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public WorldClassRewardState mergeFrom(final WorldClassRewardState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasFlag()) { getMutableFlag().copyFrom(other.flag); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public WorldClassRewardState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; flag.clear(); nextPackage.clear(); return this; } @Override public WorldClassRewardState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; flag.clear(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof WorldClassRewardState)) { return false; } WorldClassRewardState other = (WorldClassRewardState) o; return bitField0_ == other.bitField0_ && (!hasFlag() || flag.equals(other.flag)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 10); output.writeBytesNoTag(flag); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeBytesSizeNoTag(flag); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public WorldClassRewardState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 10: { // flag input.readBytes(flag); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.flag, flag); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public WorldClassRewardState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2192268: { if (input.isAtField(FieldNames.flag)) { if (!input.trySkipNullValue()) { input.readBytes(flag); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public WorldClassRewardState clone() { return new WorldClassRewardState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static WorldClassRewardState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new WorldClassRewardState(), data).checkInitialized(); } public static WorldClassRewardState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new WorldClassRewardState(), input).checkInitialized(); } public static WorldClassRewardState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new WorldClassRewardState(), input).checkInitialized(); } /** * @return factory for creating WorldClassRewardState messages */ public static MessageFactory getFactory() { return WorldClassRewardStateFactory.INSTANCE; } private enum WorldClassRewardStateFactory implements MessageFactory { INSTANCE; @Override public WorldClassRewardState create() { return WorldClassRewardState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName flag = FieldName.forField("Flag"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code FriendEnergyState} */ public static final class FriendEnergyState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bool State = 1; */ private boolean state; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private FriendEnergyState() { } /** * @return a new empty instance of {@code FriendEnergyState} */ public static FriendEnergyState newInstance() { return new FriendEnergyState(); } /** * optional bool State = 1; * @return whether the state field is set */ public boolean hasState() { return (bitField0_ & 0x00000001) != 0; } /** * optional bool State = 1; * @return this */ public FriendEnergyState clearState() { bitField0_ &= ~0x00000001; state = false; return this; } /** * optional bool State = 1; * @return the state */ public boolean getState() { return state; } /** * optional bool State = 1; * @param value the state to set * @return this */ public FriendEnergyState setState(final boolean value) { bitField0_ |= 0x00000001; state = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public FriendEnergyState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public FriendEnergyState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public FriendEnergyState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public FriendEnergyState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public FriendEnergyState copyFrom(final FriendEnergyState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; state = other.state; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public FriendEnergyState mergeFrom(final FriendEnergyState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasState()) { setState(other.state); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public FriendEnergyState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; state = false; nextPackage.clear(); return this; } @Override public FriendEnergyState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof FriendEnergyState)) { return false; } FriendEnergyState other = (FriendEnergyState) o; return bitField0_ == other.bitField0_ && (!hasState() || state == other.state) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(state); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public FriendEnergyState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // state state = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.state, state); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public FriendEnergyState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 80204913: { if (input.isAtField(FieldNames.state)) { if (!input.trySkipNullValue()) { state = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public FriendEnergyState clone() { return new FriendEnergyState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static FriendEnergyState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new FriendEnergyState(), data).checkInitialized(); } public static FriendEnergyState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new FriendEnergyState(), input).checkInitialized(); } public static FriendEnergyState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new FriendEnergyState(), input).checkInitialized(); } /** * @return factory for creating FriendEnergyState messages */ public static MessageFactory getFactory() { return FriendEnergyStateFactory.INSTANCE; } private enum FriendEnergyStateFactory implements MessageFactory { INSTANCE; @Override public FriendEnergyState create() { return FriendEnergyState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName state = FieldName.forField("State"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code CharAffinityRewardState} */ public static final class CharAffinityRewardState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 CharId = 1; */ private int charId; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated uint32 QuestIds = 2; */ private final RepeatedInt questIds = RepeatedInt.newEmptyInstance(); private CharAffinityRewardState() { } /** * @return a new empty instance of {@code CharAffinityRewardState} */ public static CharAffinityRewardState newInstance() { return new CharAffinityRewardState(); } /** * optional uint32 CharId = 1; * @return whether the charId field is set */ public boolean hasCharId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 CharId = 1; * @return this */ public CharAffinityRewardState clearCharId() { bitField0_ &= ~0x00000001; charId = 0; return this; } /** * optional uint32 CharId = 1; * @return the charId */ public int getCharId() { return charId; } /** * optional uint32 CharId = 1; * @param value the charId to set * @return this */ public CharAffinityRewardState setCharId(final int value) { bitField0_ |= 0x00000001; charId = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public CharAffinityRewardState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public CharAffinityRewardState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public CharAffinityRewardState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public CharAffinityRewardState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * repeated uint32 QuestIds = 2; * @return whether the questIds field is set */ public boolean hasQuestIds() { return (bitField0_ & 0x00000004) != 0; } /** * repeated uint32 QuestIds = 2; * @return this */ public CharAffinityRewardState clearQuestIds() { bitField0_ &= ~0x00000004; questIds.clear(); return this; } /** * repeated uint32 QuestIds = 2; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableQuestIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getQuestIds() { return questIds; } /** * repeated uint32 QuestIds = 2; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableQuestIds() { bitField0_ |= 0x00000004; return questIds; } /** * repeated uint32 QuestIds = 2; * @param value the questIds to add * @return this */ public CharAffinityRewardState addQuestIds(final int value) { bitField0_ |= 0x00000004; questIds.add(value); return this; } /** * repeated uint32 QuestIds = 2; * @param values the questIds to add * @return this */ public CharAffinityRewardState addAllQuestIds(final int... values) { bitField0_ |= 0x00000004; questIds.addAll(values); return this; } @Override public CharAffinityRewardState copyFrom(final CharAffinityRewardState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; charId = other.charId; nextPackage.copyFrom(other.nextPackage); questIds.copyFrom(other.questIds); } return this; } @Override public CharAffinityRewardState mergeFrom(final CharAffinityRewardState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCharId()) { setCharId(other.charId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasQuestIds()) { getMutableQuestIds().addAll(other.questIds); } return this; } @Override public CharAffinityRewardState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; charId = 0; nextPackage.clear(); questIds.clear(); return this; } @Override public CharAffinityRewardState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); questIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharAffinityRewardState)) { return false; } CharAffinityRewardState other = (CharAffinityRewardState) o; return bitField0_ == other.bitField0_ && (!hasCharId() || charId == other.charId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasQuestIds() || questIds.equals(other.questIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < questIds.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(questIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * questIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(questIds); } return size; } @Override @SuppressWarnings("fallthrough") public CharAffinityRewardState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // charId charId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // questIds [packed=true] input.readPackedUInt32(questIds, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // questIds [packed=false] tag = input.readRepeatedUInt32(questIds, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.charId, charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.questIds, questIds); } output.endObject(); } @Override public CharAffinityRewardState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2017200945: { if (input.isAtField(FieldNames.charId)) { if (!input.trySkipNullValue()) { charId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1101257066: { if (input.isAtField(FieldNames.questIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(questIds); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharAffinityRewardState clone() { return new CharAffinityRewardState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharAffinityRewardState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharAffinityRewardState(), data).checkInitialized(); } public static CharAffinityRewardState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharAffinityRewardState(), input).checkInitialized(); } public static CharAffinityRewardState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharAffinityRewardState(), input).checkInitialized(); } /** * @return factory for creating CharAffinityRewardState messages */ public static MessageFactory getFactory() { return CharAffinityRewardStateFactory.INSTANCE; } private enum CharAffinityRewardStateFactory implements MessageFactory { INSTANCE; @Override public CharAffinityRewardState create() { return CharAffinityRewardState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName charId = FieldName.forField("CharId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName questIds = FieldName.forField("QuestIds"); } } /** * Protobuf type {@code StarTowerState} */ public static final class StarTowerState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint64 BuildId = 3; */ private long buildId; /** * optional uint32 Id = 1; */ private int id; /** * optional uint32 ReConnection = 2; */ private int reConnection; /** * optional uint32 Floor = 6; */ private int floor; /** * optional bool Sweep = 15; */ private boolean sweep; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated uint32 CharIds = 4; */ private final RepeatedInt charIds = RepeatedInt.newEmptyInstance(); private StarTowerState() { } /** * @return a new empty instance of {@code StarTowerState} */ public static StarTowerState newInstance() { return new StarTowerState(); } /** * optional uint64 BuildId = 3; * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint64 BuildId = 3; * @return this */ public StarTowerState clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * optional uint64 BuildId = 3; * @return the buildId */ public long getBuildId() { return buildId; } /** * optional uint64 BuildId = 3; * @param value the buildId to set * @return this */ public StarTowerState setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * optional uint32 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Id = 1; * @return this */ public StarTowerState clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * optional uint32 Id = 1; * @return the id */ public int getId() { return id; } /** * optional uint32 Id = 1; * @param value the id to set * @return this */ public StarTowerState setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * optional uint32 ReConnection = 2; * @return whether the reConnection field is set */ public boolean hasReConnection() { return (bitField0_ & 0x00000004) != 0; } /** * optional uint32 ReConnection = 2; * @return this */ public StarTowerState clearReConnection() { bitField0_ &= ~0x00000004; reConnection = 0; return this; } /** * optional uint32 ReConnection = 2; * @return the reConnection */ public int getReConnection() { return reConnection; } /** * optional uint32 ReConnection = 2; * @param value the reConnection to set * @return this */ public StarTowerState setReConnection(final int value) { bitField0_ |= 0x00000004; reConnection = value; return this; } /** * optional uint32 Floor = 6; * @return whether the floor field is set */ public boolean hasFloor() { return (bitField0_ & 0x00000008) != 0; } /** * optional uint32 Floor = 6; * @return this */ public StarTowerState clearFloor() { bitField0_ &= ~0x00000008; floor = 0; return this; } /** * optional uint32 Floor = 6; * @return the floor */ public int getFloor() { return floor; } /** * optional uint32 Floor = 6; * @param value the floor to set * @return this */ public StarTowerState setFloor(final int value) { bitField0_ |= 0x00000008; floor = value; return this; } /** * optional bool Sweep = 15; * @return whether the sweep field is set */ public boolean hasSweep() { return (bitField0_ & 0x00000010) != 0; } /** * optional bool Sweep = 15; * @return this */ public StarTowerState clearSweep() { bitField0_ &= ~0x00000010; sweep = false; return this; } /** * optional bool Sweep = 15; * @return the sweep */ public boolean getSweep() { return sweep; } /** * optional bool Sweep = 15; * @param value the sweep to set * @return this */ public StarTowerState setSweep(final boolean value) { bitField0_ |= 0x00000010; sweep = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000020) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public StarTowerState clearNextPackage() { bitField0_ &= ~0x00000020; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000020; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public StarTowerState addNextPackage(final byte value) { bitField0_ |= 0x00000020; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public StarTowerState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public StarTowerState setNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.copyFrom(values); return this; } /** * repeated uint32 CharIds = 4; * @return whether the charIds field is set */ public boolean hasCharIds() { return (bitField0_ & 0x00000040) != 0; } /** * repeated uint32 CharIds = 4; * @return this */ public StarTowerState clearCharIds() { bitField0_ &= ~0x00000040; charIds.clear(); return this; } /** * repeated uint32 CharIds = 4; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getCharIds() { return charIds; } /** * repeated uint32 CharIds = 4; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableCharIds() { bitField0_ |= 0x00000040; return charIds; } /** * repeated uint32 CharIds = 4; * @param value the charIds to add * @return this */ public StarTowerState addCharIds(final int value) { bitField0_ |= 0x00000040; charIds.add(value); return this; } /** * repeated uint32 CharIds = 4; * @param values the charIds to add * @return this */ public StarTowerState addAllCharIds(final int... values) { bitField0_ |= 0x00000040; charIds.addAll(values); return this; } @Override public StarTowerState copyFrom(final StarTowerState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; reConnection = other.reConnection; floor = other.floor; sweep = other.sweep; nextPackage.copyFrom(other.nextPackage); charIds.copyFrom(other.charIds); } return this; } @Override public StarTowerState mergeFrom(final StarTowerState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasReConnection()) { setReConnection(other.reConnection); } if (other.hasFloor()) { setFloor(other.floor); } if (other.hasSweep()) { setSweep(other.sweep); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCharIds()) { getMutableCharIds().addAll(other.charIds); } return this; } @Override public StarTowerState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; reConnection = 0; floor = 0; sweep = false; nextPackage.clear(); charIds.clear(); return this; } @Override public StarTowerState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); charIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof StarTowerState)) { return false; } StarTowerState other = (StarTowerState) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasReConnection() || reConnection == other.reConnection) && (!hasFloor() || floor == other.floor) && (!hasSweep() || sweep == other.sweep) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCharIds() || charIds.equals(other.charIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(reConnection); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 48); output.writeUInt32NoTag(floor); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 120); output.writeBoolNoTag(sweep); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000040) != 0) { for (int i = 0; i < charIds.length(); i++) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(charIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(reConnection); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(floor); } if ((bitField0_ & 0x00000010) != 0) { size += 2; } if ((bitField0_ & 0x00000020) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000040) != 0) { size += (1 * charIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(charIds); } return size; } @Override @SuppressWarnings("fallthrough") public StarTowerState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // reConnection reConnection = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 48) { break; } } case 48: { // floor floor = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 120) { break; } } case 120: { // sweep sweep = input.readBool(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 34) { break; } } case 34: { // charIds [packed=true] input.readPackedUInt32(charIds, tag); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 32: { // charIds [packed=false] tag = input.readRepeatedUInt32(charIds, tag); bitField0_ |= 0x00000040; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.reConnection, reConnection); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.floor, floor); } if ((bitField0_ & 0x00000010) != 0) { output.writeBool(FieldNames.sweep, sweep); } if ((bitField0_ & 0x00000020) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000040) != 0) { output.writeRepeatedUInt32(FieldNames.charIds, charIds); } output.endObject(); } @Override public StarTowerState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2109200785: { if (input.isAtField(FieldNames.reConnection)) { if (!input.trySkipNullValue()) { reConnection = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 67974124: { if (input.isAtField(FieldNames.floor)) { if (!input.trySkipNullValue()) { floor = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 80297676: { if (input.isAtField(FieldNames.sweep)) { if (!input.trySkipNullValue()) { sweep = input.readBool(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case -1891280030: { if (input.isAtField(FieldNames.charIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(charIds); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public StarTowerState clone() { return new StarTowerState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static StarTowerState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new StarTowerState(), data).checkInitialized(); } public static StarTowerState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new StarTowerState(), input).checkInitialized(); } public static StarTowerState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new StarTowerState(), input).checkInitialized(); } /** * @return factory for creating StarTowerState messages */ public static MessageFactory getFactory() { return StarTowerStateFactory.INSTANCE; } private enum StarTowerStateFactory implements MessageFactory { INSTANCE; @Override public StarTowerState create() { return StarTowerState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName reConnection = FieldName.forField("ReConnection"); static final FieldName floor = FieldName.forField("Floor"); static final FieldName sweep = FieldName.forField("Sweep"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName charIds = FieldName.forField("CharIds"); } } /** * Protobuf type {@code StarTowerBookState} */ public static final class StarTowerBookState extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated uint32 CharIds = 1; */ private final RepeatedInt charIds = RepeatedInt.newEmptyInstance(); /** * repeated uint32 EventIds = 2; */ private final RepeatedInt eventIds = RepeatedInt.newEmptyInstance(); /** * repeated uint32 Bundles = 3; */ private final RepeatedInt bundles = RepeatedInt.newEmptyInstance(); private StarTowerBookState() { } /** * @return a new empty instance of {@code StarTowerBookState} */ public static StarTowerBookState newInstance() { return new StarTowerBookState(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public StarTowerBookState clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public StarTowerBookState addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public StarTowerBookState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public StarTowerBookState setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated uint32 CharIds = 1; * @return whether the charIds field is set */ public boolean hasCharIds() { return (bitField0_ & 0x00000002) != 0; } /** * repeated uint32 CharIds = 1; * @return this */ public StarTowerBookState clearCharIds() { bitField0_ &= ~0x00000002; charIds.clear(); return this; } /** * repeated uint32 CharIds = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getCharIds() { return charIds; } /** * repeated uint32 CharIds = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableCharIds() { bitField0_ |= 0x00000002; return charIds; } /** * repeated uint32 CharIds = 1; * @param value the charIds to add * @return this */ public StarTowerBookState addCharIds(final int value) { bitField0_ |= 0x00000002; charIds.add(value); return this; } /** * repeated uint32 CharIds = 1; * @param values the charIds to add * @return this */ public StarTowerBookState addAllCharIds(final int... values) { bitField0_ |= 0x00000002; charIds.addAll(values); return this; } /** * repeated uint32 EventIds = 2; * @return whether the eventIds field is set */ public boolean hasEventIds() { return (bitField0_ & 0x00000004) != 0; } /** * repeated uint32 EventIds = 2; * @return this */ public StarTowerBookState clearEventIds() { bitField0_ &= ~0x00000004; eventIds.clear(); return this; } /** * repeated uint32 EventIds = 2; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableEventIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getEventIds() { return eventIds; } /** * repeated uint32 EventIds = 2; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableEventIds() { bitField0_ |= 0x00000004; return eventIds; } /** * repeated uint32 EventIds = 2; * @param value the eventIds to add * @return this */ public StarTowerBookState addEventIds(final int value) { bitField0_ |= 0x00000004; eventIds.add(value); return this; } /** * repeated uint32 EventIds = 2; * @param values the eventIds to add * @return this */ public StarTowerBookState addAllEventIds(final int... values) { bitField0_ |= 0x00000004; eventIds.addAll(values); return this; } /** * repeated uint32 Bundles = 3; * @return whether the bundles field is set */ public boolean hasBundles() { return (bitField0_ & 0x00000008) != 0; } /** * repeated uint32 Bundles = 3; * @return this */ public StarTowerBookState clearBundles() { bitField0_ &= ~0x00000008; bundles.clear(); return this; } /** * repeated uint32 Bundles = 3; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableBundles()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getBundles() { return bundles; } /** * repeated uint32 Bundles = 3; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableBundles() { bitField0_ |= 0x00000008; return bundles; } /** * repeated uint32 Bundles = 3; * @param value the bundles to add * @return this */ public StarTowerBookState addBundles(final int value) { bitField0_ |= 0x00000008; bundles.add(value); return this; } /** * repeated uint32 Bundles = 3; * @param values the bundles to add * @return this */ public StarTowerBookState addAllBundles(final int... values) { bitField0_ |= 0x00000008; bundles.addAll(values); return this; } @Override public StarTowerBookState copyFrom(final StarTowerBookState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); charIds.copyFrom(other.charIds); eventIds.copyFrom(other.eventIds); bundles.copyFrom(other.bundles); } return this; } @Override public StarTowerBookState mergeFrom(final StarTowerBookState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCharIds()) { getMutableCharIds().addAll(other.charIds); } if (other.hasEventIds()) { getMutableEventIds().addAll(other.eventIds); } if (other.hasBundles()) { getMutableBundles().addAll(other.bundles); } return this; } @Override public StarTowerBookState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); charIds.clear(); eventIds.clear(); bundles.clear(); return this; } @Override public StarTowerBookState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); charIds.clear(); eventIds.clear(); bundles.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof StarTowerBookState)) { return false; } StarTowerBookState other = (StarTowerBookState) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCharIds() || charIds.equals(other.charIds)) && (!hasEventIds() || eventIds.equals(other.eventIds)) && (!hasBundles() || bundles.equals(other.bundles)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < charIds.length(); i++) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(charIds.array()[i]); } } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < eventIds.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(eventIds.array()[i]); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < bundles.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(bundles.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * charIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(charIds); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * eventIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(eventIds); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * bundles.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(bundles); } return size; } @Override @SuppressWarnings("fallthrough") public StarTowerBookState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // charIds [packed=true] input.readPackedUInt32(charIds, tag); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // eventIds [packed=true] input.readPackedUInt32(eventIds, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // bundles [packed=true] input.readPackedUInt32(bundles, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 8: { // charIds [packed=false] tag = input.readRepeatedUInt32(charIds, tag); bitField0_ |= 0x00000002; break; } case 16: { // eventIds [packed=false] tag = input.readRepeatedUInt32(eventIds, tag); bitField0_ |= 0x00000004; break; } case 24: { // bundles [packed=false] tag = input.readRepeatedUInt32(bundles, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedUInt32(FieldNames.charIds, charIds); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.eventIds, eventIds); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.bundles, bundles); } output.endObject(); } @Override public StarTowerBookState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1891280030: { if (input.isAtField(FieldNames.charIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(charIds); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 342741470: { if (input.isAtField(FieldNames.eventIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(eventIds); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 1899984913: { if (input.isAtField(FieldNames.bundles)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(bundles); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public StarTowerBookState clone() { return new StarTowerBookState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static StarTowerBookState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new StarTowerBookState(), data).checkInitialized(); } public static StarTowerBookState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new StarTowerBookState(), input).checkInitialized(); } public static StarTowerBookState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new StarTowerBookState(), input).checkInitialized(); } /** * @return factory for creating StarTowerBookState messages */ public static MessageFactory getFactory() { return StarTowerBookStateFactory.INSTANCE; } private enum StarTowerBookStateFactory implements MessageFactory { INSTANCE; @Override public StarTowerBookState create() { return StarTowerBookState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName charIds = FieldName.forField("CharIds"); static final FieldName eventIds = FieldName.forField("EventIds"); static final FieldName bundles = FieldName.forField("Bundles"); } } /** * Protobuf type {@code StateInfo} */ public static final class StateInfo extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional uint32 InfinityTower = 2; */ private int infinityTower; /** * optional bool Friend = 3; */ private boolean friend; /** * optional bool NpcAffinityReward = 9; */ private boolean npcAffinityReward; /** * optional bool StorySet = 22; */ private boolean storySet; /** * optional .MailState Mail = 1; */ private final MailState mail = MailState.newInstance(); /** * optional .BattlePassState BattlePass = 4; */ private final BattlePassState battlePass = BattlePassState.newInstance(); /** * optional .WorldClassRewardState WorldClassReward = 5; */ private final WorldClassRewardState worldClassReward = WorldClassRewardState.newInstance(); /** * optional .FriendEnergyState FriendEnergy = 7; */ private final FriendEnergyState friendEnergy = FriendEnergyState.newInstance(); /** * optional .MallPackageState MallPackage = 10; */ private final MallPackageState mallPackage = MallPackageState.newInstance(); /** * optional .AchievementState Achievement = 15; */ private final AchievementState achievement = AchievementState.newInstance(); /** * optional .QuestState TravelerDuelQuest = 16; */ private final QuestState travelerDuelQuest = QuestState.newInstance(); /** * optional .QuestState TravelerDuelChallengeQuest = 17; */ private final QuestState travelerDuelChallengeQuest = QuestState.newInstance(); /** * optional .StarTowerState StarTower = 18; */ private final StarTowerState starTower = StarTowerState.newInstance(); /** * optional .StarTowerBookState StarTowerBook = 19; */ private final StarTowerBookState starTowerBook = StarTowerBookState.newInstance(); /** * optional .ScoreBossState ScoreBoss = 20; */ private final ScoreBossState scoreBoss = ScoreBossState.newInstance(); /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; */ private final RepeatedMessage charAdvanceRewards = RepeatedMessage.newEmptyInstance(CharAdvanceRewardState.getFactory()); /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; */ private final RepeatedMessage charAffinityRewards = RepeatedMessage.newEmptyInstance(CharAffinityRewardState.getFactory()); /** * repeated .ActivityState Activities = 21; */ private final RepeatedMessage activities = RepeatedMessage.newEmptyInstance(ActivityState.getFactory()); private StateInfo() { } /** * @return a new empty instance of {@code StateInfo} */ public static StateInfo newInstance() { return new StateInfo(); } /** * optional uint32 InfinityTower = 2; * @return whether the infinityTower field is set */ public boolean hasInfinityTower() { return (bitField0_ & 0x00000001) != 0; } /** * optional uint32 InfinityTower = 2; * @return this */ public StateInfo clearInfinityTower() { bitField0_ &= ~0x00000001; infinityTower = 0; return this; } /** * optional uint32 InfinityTower = 2; * @return the infinityTower */ public int getInfinityTower() { return infinityTower; } /** * optional uint32 InfinityTower = 2; * @param value the infinityTower to set * @return this */ public StateInfo setInfinityTower(final int value) { bitField0_ |= 0x00000001; infinityTower = value; return this; } /** * optional bool Friend = 3; * @return whether the friend field is set */ public boolean hasFriend() { return (bitField0_ & 0x00000002) != 0; } /** * optional bool Friend = 3; * @return this */ public StateInfo clearFriend() { bitField0_ &= ~0x00000002; friend = false; return this; } /** * optional bool Friend = 3; * @return the friend */ public boolean getFriend() { return friend; } /** * optional bool Friend = 3; * @param value the friend to set * @return this */ public StateInfo setFriend(final boolean value) { bitField0_ |= 0x00000002; friend = value; return this; } /** * optional bool NpcAffinityReward = 9; * @return whether the npcAffinityReward field is set */ public boolean hasNpcAffinityReward() { return (bitField0_ & 0x00000004) != 0; } /** * optional bool NpcAffinityReward = 9; * @return this */ public StateInfo clearNpcAffinityReward() { bitField0_ &= ~0x00000004; npcAffinityReward = false; return this; } /** * optional bool NpcAffinityReward = 9; * @return the npcAffinityReward */ public boolean getNpcAffinityReward() { return npcAffinityReward; } /** * optional bool NpcAffinityReward = 9; * @param value the npcAffinityReward to set * @return this */ public StateInfo setNpcAffinityReward(final boolean value) { bitField0_ |= 0x00000004; npcAffinityReward = value; return this; } /** * optional bool StorySet = 22; * @return whether the storySet field is set */ public boolean hasStorySet() { return (bitField0_ & 0x00000008) != 0; } /** * optional bool StorySet = 22; * @return this */ public StateInfo clearStorySet() { bitField0_ &= ~0x00000008; storySet = false; return this; } /** * optional bool StorySet = 22; * @return the storySet */ public boolean getStorySet() { return storySet; } /** * optional bool StorySet = 22; * @param value the storySet to set * @return this */ public StateInfo setStorySet(final boolean value) { bitField0_ |= 0x00000008; storySet = value; return this; } /** * optional .MailState Mail = 1; * @return whether the mail field is set */ public boolean hasMail() { return (bitField0_ & 0x00000010) != 0; } /** * optional .MailState Mail = 1; * @return this */ public StateInfo clearMail() { bitField0_ &= ~0x00000010; mail.clear(); return this; } /** * optional .MailState Mail = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableMail()} if you want to modify it. * * @return internal storage object for reading */ public MailState getMail() { return mail; } /** * optional .MailState Mail = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public MailState getMutableMail() { bitField0_ |= 0x00000010; return mail; } /** * optional .MailState Mail = 1; * @param value the mail to set * @return this */ public StateInfo setMail(final MailState value) { bitField0_ |= 0x00000010; mail.copyFrom(value); return this; } /** * optional .BattlePassState BattlePass = 4; * @return whether the battlePass field is set */ public boolean hasBattlePass() { return (bitField0_ & 0x00000020) != 0; } /** * optional .BattlePassState BattlePass = 4; * @return this */ public StateInfo clearBattlePass() { bitField0_ &= ~0x00000020; battlePass.clear(); return this; } /** * optional .BattlePassState BattlePass = 4; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableBattlePass()} if you want to modify it. * * @return internal storage object for reading */ public BattlePassState getBattlePass() { return battlePass; } /** * optional .BattlePassState BattlePass = 4; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public BattlePassState getMutableBattlePass() { bitField0_ |= 0x00000020; return battlePass; } /** * optional .BattlePassState BattlePass = 4; * @param value the battlePass to set * @return this */ public StateInfo setBattlePass(final BattlePassState value) { bitField0_ |= 0x00000020; battlePass.copyFrom(value); return this; } /** * optional .WorldClassRewardState WorldClassReward = 5; * @return whether the worldClassReward field is set */ public boolean hasWorldClassReward() { return (bitField0_ & 0x00000040) != 0; } /** * optional .WorldClassRewardState WorldClassReward = 5; * @return this */ public StateInfo clearWorldClassReward() { bitField0_ &= ~0x00000040; worldClassReward.clear(); return this; } /** * optional .WorldClassRewardState WorldClassReward = 5; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableWorldClassReward()} if you want to modify it. * * @return internal storage object for reading */ public WorldClassRewardState getWorldClassReward() { return worldClassReward; } /** * optional .WorldClassRewardState WorldClassReward = 5; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public WorldClassRewardState getMutableWorldClassReward() { bitField0_ |= 0x00000040; return worldClassReward; } /** * optional .WorldClassRewardState WorldClassReward = 5; * @param value the worldClassReward to set * @return this */ public StateInfo setWorldClassReward(final WorldClassRewardState value) { bitField0_ |= 0x00000040; worldClassReward.copyFrom(value); return this; } /** * optional .FriendEnergyState FriendEnergy = 7; * @return whether the friendEnergy field is set */ public boolean hasFriendEnergy() { return (bitField0_ & 0x00000080) != 0; } /** * optional .FriendEnergyState FriendEnergy = 7; * @return this */ public StateInfo clearFriendEnergy() { bitField0_ &= ~0x00000080; friendEnergy.clear(); return this; } /** * optional .FriendEnergyState FriendEnergy = 7; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableFriendEnergy()} if you want to modify it. * * @return internal storage object for reading */ public FriendEnergyState getFriendEnergy() { return friendEnergy; } /** * optional .FriendEnergyState FriendEnergy = 7; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public FriendEnergyState getMutableFriendEnergy() { bitField0_ |= 0x00000080; return friendEnergy; } /** * optional .FriendEnergyState FriendEnergy = 7; * @param value the friendEnergy to set * @return this */ public StateInfo setFriendEnergy(final FriendEnergyState value) { bitField0_ |= 0x00000080; friendEnergy.copyFrom(value); return this; } /** * optional .MallPackageState MallPackage = 10; * @return whether the mallPackage field is set */ public boolean hasMallPackage() { return (bitField0_ & 0x00000100) != 0; } /** * optional .MallPackageState MallPackage = 10; * @return this */ public StateInfo clearMallPackage() { bitField0_ &= ~0x00000100; mallPackage.clear(); return this; } /** * optional .MallPackageState MallPackage = 10; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableMallPackage()} if you want to modify it. * * @return internal storage object for reading */ public MallPackageState getMallPackage() { return mallPackage; } /** * optional .MallPackageState MallPackage = 10; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public MallPackageState getMutableMallPackage() { bitField0_ |= 0x00000100; return mallPackage; } /** * optional .MallPackageState MallPackage = 10; * @param value the mallPackage to set * @return this */ public StateInfo setMallPackage(final MallPackageState value) { bitField0_ |= 0x00000100; mallPackage.copyFrom(value); return this; } /** * optional .AchievementState Achievement = 15; * @return whether the achievement field is set */ public boolean hasAchievement() { return (bitField0_ & 0x00000200) != 0; } /** * optional .AchievementState Achievement = 15; * @return this */ public StateInfo clearAchievement() { bitField0_ &= ~0x00000200; achievement.clear(); return this; } /** * optional .AchievementState Achievement = 15; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAchievement()} if you want to modify it. * * @return internal storage object for reading */ public AchievementState getAchievement() { return achievement; } /** * optional .AchievementState Achievement = 15; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public AchievementState getMutableAchievement() { bitField0_ |= 0x00000200; return achievement; } /** * optional .AchievementState Achievement = 15; * @param value the achievement to set * @return this */ public StateInfo setAchievement(final AchievementState value) { bitField0_ |= 0x00000200; achievement.copyFrom(value); return this; } /** * optional .QuestState TravelerDuelQuest = 16; * @return whether the travelerDuelQuest field is set */ public boolean hasTravelerDuelQuest() { return (bitField0_ & 0x00000400) != 0; } /** * optional .QuestState TravelerDuelQuest = 16; * @return this */ public StateInfo clearTravelerDuelQuest() { bitField0_ &= ~0x00000400; travelerDuelQuest.clear(); return this; } /** * optional .QuestState TravelerDuelQuest = 16; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableTravelerDuelQuest()} if you want to modify it. * * @return internal storage object for reading */ public QuestState getTravelerDuelQuest() { return travelerDuelQuest; } /** * optional .QuestState TravelerDuelQuest = 16; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public QuestState getMutableTravelerDuelQuest() { bitField0_ |= 0x00000400; return travelerDuelQuest; } /** * optional .QuestState TravelerDuelQuest = 16; * @param value the travelerDuelQuest to set * @return this */ public StateInfo setTravelerDuelQuest(final QuestState value) { bitField0_ |= 0x00000400; travelerDuelQuest.copyFrom(value); return this; } /** * optional .QuestState TravelerDuelChallengeQuest = 17; * @return whether the travelerDuelChallengeQuest field is set */ public boolean hasTravelerDuelChallengeQuest() { return (bitField0_ & 0x00000800) != 0; } /** * optional .QuestState TravelerDuelChallengeQuest = 17; * @return this */ public StateInfo clearTravelerDuelChallengeQuest() { bitField0_ &= ~0x00000800; travelerDuelChallengeQuest.clear(); return this; } /** * optional .QuestState TravelerDuelChallengeQuest = 17; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableTravelerDuelChallengeQuest()} if you want to modify it. * * @return internal storage object for reading */ public QuestState getTravelerDuelChallengeQuest() { return travelerDuelChallengeQuest; } /** * optional .QuestState TravelerDuelChallengeQuest = 17; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public QuestState getMutableTravelerDuelChallengeQuest() { bitField0_ |= 0x00000800; return travelerDuelChallengeQuest; } /** * optional .QuestState TravelerDuelChallengeQuest = 17; * @param value the travelerDuelChallengeQuest to set * @return this */ public StateInfo setTravelerDuelChallengeQuest(final QuestState value) { bitField0_ |= 0x00000800; travelerDuelChallengeQuest.copyFrom(value); return this; } /** * optional .StarTowerState StarTower = 18; * @return whether the starTower field is set */ public boolean hasStarTower() { return (bitField0_ & 0x00001000) != 0; } /** * optional .StarTowerState StarTower = 18; * @return this */ public StateInfo clearStarTower() { bitField0_ &= ~0x00001000; starTower.clear(); return this; } /** * optional .StarTowerState StarTower = 18; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableStarTower()} if you want to modify it. * * @return internal storage object for reading */ public StarTowerState getStarTower() { return starTower; } /** * optional .StarTowerState StarTower = 18; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public StarTowerState getMutableStarTower() { bitField0_ |= 0x00001000; return starTower; } /** * optional .StarTowerState StarTower = 18; * @param value the starTower to set * @return this */ public StateInfo setStarTower(final StarTowerState value) { bitField0_ |= 0x00001000; starTower.copyFrom(value); return this; } /** * optional .StarTowerBookState StarTowerBook = 19; * @return whether the starTowerBook field is set */ public boolean hasStarTowerBook() { return (bitField0_ & 0x00002000) != 0; } /** * optional .StarTowerBookState StarTowerBook = 19; * @return this */ public StateInfo clearStarTowerBook() { bitField0_ &= ~0x00002000; starTowerBook.clear(); return this; } /** * optional .StarTowerBookState StarTowerBook = 19; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableStarTowerBook()} if you want to modify it. * * @return internal storage object for reading */ public StarTowerBookState getStarTowerBook() { return starTowerBook; } /** * optional .StarTowerBookState StarTowerBook = 19; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public StarTowerBookState getMutableStarTowerBook() { bitField0_ |= 0x00002000; return starTowerBook; } /** * optional .StarTowerBookState StarTowerBook = 19; * @param value the starTowerBook to set * @return this */ public StateInfo setStarTowerBook(final StarTowerBookState value) { bitField0_ |= 0x00002000; starTowerBook.copyFrom(value); return this; } /** * optional .ScoreBossState ScoreBoss = 20; * @return whether the scoreBoss field is set */ public boolean hasScoreBoss() { return (bitField0_ & 0x00004000) != 0; } /** * optional .ScoreBossState ScoreBoss = 20; * @return this */ public StateInfo clearScoreBoss() { bitField0_ &= ~0x00004000; scoreBoss.clear(); return this; } /** * optional .ScoreBossState ScoreBoss = 20; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableScoreBoss()} if you want to modify it. * * @return internal storage object for reading */ public ScoreBossState getScoreBoss() { return scoreBoss; } /** * optional .ScoreBossState ScoreBoss = 20; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public ScoreBossState getMutableScoreBoss() { bitField0_ |= 0x00004000; return scoreBoss; } /** * optional .ScoreBossState ScoreBoss = 20; * @param value the scoreBoss to set * @return this */ public StateInfo setScoreBoss(final ScoreBossState value) { bitField0_ |= 0x00004000; scoreBoss.copyFrom(value); return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00008000) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public StateInfo clearNextPackage() { bitField0_ &= ~0x00008000; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00008000; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public StateInfo addNextPackage(final byte value) { bitField0_ |= 0x00008000; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public StateInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00008000; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public StateInfo setNextPackage(final byte... values) { bitField0_ |= 0x00008000; nextPackage.copyFrom(values); return this; } /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; * @return whether the charAdvanceRewards field is set */ public boolean hasCharAdvanceRewards() { return (bitField0_ & 0x00010000) != 0; } /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; * @return this */ public StateInfo clearCharAdvanceRewards() { bitField0_ &= ~0x00010000; charAdvanceRewards.clear(); return this; } /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharAdvanceRewards()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getCharAdvanceRewards() { return charAdvanceRewards; } /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableCharAdvanceRewards() { bitField0_ |= 0x00010000; return charAdvanceRewards; } /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; * @param value the charAdvanceRewards to add * @return this */ public StateInfo addCharAdvanceRewards(final CharAdvanceRewardState value) { bitField0_ |= 0x00010000; charAdvanceRewards.add(value); return this; } /** * repeated .CharAdvanceRewardState CharAdvanceRewards = 6; * @param values the charAdvanceRewards to add * @return this */ public StateInfo addAllCharAdvanceRewards(final CharAdvanceRewardState... values) { bitField0_ |= 0x00010000; charAdvanceRewards.addAll(values); return this; } /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; * @return whether the charAffinityRewards field is set */ public boolean hasCharAffinityRewards() { return (bitField0_ & 0x00020000) != 0; } /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; * @return this */ public StateInfo clearCharAffinityRewards() { bitField0_ &= ~0x00020000; charAffinityRewards.clear(); return this; } /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharAffinityRewards()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getCharAffinityRewards() { return charAffinityRewards; } /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableCharAffinityRewards() { bitField0_ |= 0x00020000; return charAffinityRewards; } /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; * @param value the charAffinityRewards to add * @return this */ public StateInfo addCharAffinityRewards(final CharAffinityRewardState value) { bitField0_ |= 0x00020000; charAffinityRewards.add(value); return this; } /** * repeated .CharAffinityRewardState CharAffinityRewards = 8; * @param values the charAffinityRewards to add * @return this */ public StateInfo addAllCharAffinityRewards(final CharAffinityRewardState... values) { bitField0_ |= 0x00020000; charAffinityRewards.addAll(values); return this; } /** * repeated .ActivityState Activities = 21; * @return whether the activities field is set */ public boolean hasActivities() { return (bitField0_ & 0x00040000) != 0; } /** * repeated .ActivityState Activities = 21; * @return this */ public StateInfo clearActivities() { bitField0_ &= ~0x00040000; activities.clear(); return this; } /** * repeated .ActivityState Activities = 21; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableActivities()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getActivities() { return activities; } /** * repeated .ActivityState Activities = 21; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableActivities() { bitField0_ |= 0x00040000; return activities; } /** * repeated .ActivityState Activities = 21; * @param value the activities to add * @return this */ public StateInfo addActivities(final ActivityState value) { bitField0_ |= 0x00040000; activities.add(value); return this; } /** * repeated .ActivityState Activities = 21; * @param values the activities to add * @return this */ public StateInfo addAllActivities(final ActivityState... values) { bitField0_ |= 0x00040000; activities.addAll(values); return this; } @Override public StateInfo copyFrom(final StateInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; infinityTower = other.infinityTower; friend = other.friend; npcAffinityReward = other.npcAffinityReward; storySet = other.storySet; mail.copyFrom(other.mail); battlePass.copyFrom(other.battlePass); worldClassReward.copyFrom(other.worldClassReward); friendEnergy.copyFrom(other.friendEnergy); mallPackage.copyFrom(other.mallPackage); achievement.copyFrom(other.achievement); travelerDuelQuest.copyFrom(other.travelerDuelQuest); travelerDuelChallengeQuest.copyFrom(other.travelerDuelChallengeQuest); starTower.copyFrom(other.starTower); starTowerBook.copyFrom(other.starTowerBook); scoreBoss.copyFrom(other.scoreBoss); nextPackage.copyFrom(other.nextPackage); charAdvanceRewards.copyFrom(other.charAdvanceRewards); charAffinityRewards.copyFrom(other.charAffinityRewards); activities.copyFrom(other.activities); } return this; } @Override public StateInfo mergeFrom(final StateInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasInfinityTower()) { setInfinityTower(other.infinityTower); } if (other.hasFriend()) { setFriend(other.friend); } if (other.hasNpcAffinityReward()) { setNpcAffinityReward(other.npcAffinityReward); } if (other.hasStorySet()) { setStorySet(other.storySet); } if (other.hasMail()) { getMutableMail().mergeFrom(other.mail); } if (other.hasBattlePass()) { getMutableBattlePass().mergeFrom(other.battlePass); } if (other.hasWorldClassReward()) { getMutableWorldClassReward().mergeFrom(other.worldClassReward); } if (other.hasFriendEnergy()) { getMutableFriendEnergy().mergeFrom(other.friendEnergy); } if (other.hasMallPackage()) { getMutableMallPackage().mergeFrom(other.mallPackage); } if (other.hasAchievement()) { getMutableAchievement().mergeFrom(other.achievement); } if (other.hasTravelerDuelQuest()) { getMutableTravelerDuelQuest().mergeFrom(other.travelerDuelQuest); } if (other.hasTravelerDuelChallengeQuest()) { getMutableTravelerDuelChallengeQuest().mergeFrom(other.travelerDuelChallengeQuest); } if (other.hasStarTower()) { getMutableStarTower().mergeFrom(other.starTower); } if (other.hasStarTowerBook()) { getMutableStarTowerBook().mergeFrom(other.starTowerBook); } if (other.hasScoreBoss()) { getMutableScoreBoss().mergeFrom(other.scoreBoss); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCharAdvanceRewards()) { getMutableCharAdvanceRewards().addAll(other.charAdvanceRewards); } if (other.hasCharAffinityRewards()) { getMutableCharAffinityRewards().addAll(other.charAffinityRewards); } if (other.hasActivities()) { getMutableActivities().addAll(other.activities); } return this; } @Override public StateInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; infinityTower = 0; friend = false; npcAffinityReward = false; storySet = false; mail.clear(); battlePass.clear(); worldClassReward.clear(); friendEnergy.clear(); mallPackage.clear(); achievement.clear(); travelerDuelQuest.clear(); travelerDuelChallengeQuest.clear(); starTower.clear(); starTowerBook.clear(); scoreBoss.clear(); nextPackage.clear(); charAdvanceRewards.clear(); charAffinityRewards.clear(); activities.clear(); return this; } @Override public StateInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; mail.clearQuick(); battlePass.clearQuick(); worldClassReward.clearQuick(); friendEnergy.clearQuick(); mallPackage.clearQuick(); achievement.clearQuick(); travelerDuelQuest.clearQuick(); travelerDuelChallengeQuest.clearQuick(); starTower.clearQuick(); starTowerBook.clearQuick(); scoreBoss.clearQuick(); nextPackage.clear(); charAdvanceRewards.clearQuick(); charAffinityRewards.clearQuick(); activities.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof StateInfo)) { return false; } StateInfo other = (StateInfo) o; return bitField0_ == other.bitField0_ && (!hasInfinityTower() || infinityTower == other.infinityTower) && (!hasFriend() || friend == other.friend) && (!hasNpcAffinityReward() || npcAffinityReward == other.npcAffinityReward) && (!hasStorySet() || storySet == other.storySet) && (!hasMail() || mail.equals(other.mail)) && (!hasBattlePass() || battlePass.equals(other.battlePass)) && (!hasWorldClassReward() || worldClassReward.equals(other.worldClassReward)) && (!hasFriendEnergy() || friendEnergy.equals(other.friendEnergy)) && (!hasMallPackage() || mallPackage.equals(other.mallPackage)) && (!hasAchievement() || achievement.equals(other.achievement)) && (!hasTravelerDuelQuest() || travelerDuelQuest.equals(other.travelerDuelQuest)) && (!hasTravelerDuelChallengeQuest() || travelerDuelChallengeQuest.equals(other.travelerDuelChallengeQuest)) && (!hasStarTower() || starTower.equals(other.starTower)) && (!hasStarTowerBook() || starTowerBook.equals(other.starTowerBook)) && (!hasScoreBoss() || scoreBoss.equals(other.scoreBoss)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCharAdvanceRewards() || charAdvanceRewards.equals(other.charAdvanceRewards)) && (!hasCharAffinityRewards() || charAffinityRewards.equals(other.charAffinityRewards)) && (!hasActivities() || activities.equals(other.activities)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(infinityTower); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(friend); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 72); output.writeBoolNoTag(npcAffinityReward); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 432); output.writeBoolNoTag(storySet); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 10); output.writeMessageNoTag(mail); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawByte((byte) 34); output.writeMessageNoTag(battlePass); } if ((bitField0_ & 0x00000040) != 0) { output.writeRawByte((byte) 42); output.writeMessageNoTag(worldClassReward); } if ((bitField0_ & 0x00000080) != 0) { output.writeRawByte((byte) 58); output.writeMessageNoTag(friendEnergy); } if ((bitField0_ & 0x00000100) != 0) { output.writeRawByte((byte) 82); output.writeMessageNoTag(mallPackage); } if ((bitField0_ & 0x00000200) != 0) { output.writeRawByte((byte) 122); output.writeMessageNoTag(achievement); } if ((bitField0_ & 0x00000400) != 0) { output.writeRawLittleEndian16((short) 386); output.writeMessageNoTag(travelerDuelQuest); } if ((bitField0_ & 0x00000800) != 0) { output.writeRawLittleEndian16((short) 394); output.writeMessageNoTag(travelerDuelChallengeQuest); } if ((bitField0_ & 0x00001000) != 0) { output.writeRawLittleEndian16((short) 402); output.writeMessageNoTag(starTower); } if ((bitField0_ & 0x00002000) != 0) { output.writeRawLittleEndian16((short) 410); output.writeMessageNoTag(starTowerBook); } if ((bitField0_ & 0x00004000) != 0) { output.writeRawLittleEndian16((short) 418); output.writeMessageNoTag(scoreBoss); } if ((bitField0_ & 0x00008000) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00010000) != 0) { for (int i = 0; i < charAdvanceRewards.length(); i++) { output.writeRawByte((byte) 50); output.writeMessageNoTag(charAdvanceRewards.get(i)); } } if ((bitField0_ & 0x00020000) != 0) { for (int i = 0; i < charAffinityRewards.length(); i++) { output.writeRawByte((byte) 66); output.writeMessageNoTag(charAffinityRewards.get(i)); } } if ((bitField0_ & 0x00040000) != 0) { for (int i = 0; i < activities.length(); i++) { output.writeRawLittleEndian16((short) 426); output.writeMessageNoTag(activities.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(infinityTower); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2; } if ((bitField0_ & 0x00000008) != 0) { size += 3; } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(mail); } if ((bitField0_ & 0x00000020) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(battlePass); } if ((bitField0_ & 0x00000040) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(worldClassReward); } if ((bitField0_ & 0x00000080) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(friendEnergy); } if ((bitField0_ & 0x00000100) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(mallPackage); } if ((bitField0_ & 0x00000200) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(achievement); } if ((bitField0_ & 0x00000400) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(travelerDuelQuest); } if ((bitField0_ & 0x00000800) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(travelerDuelChallengeQuest); } if ((bitField0_ & 0x00001000) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(starTower); } if ((bitField0_ & 0x00002000) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(starTowerBook); } if ((bitField0_ & 0x00004000) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(scoreBoss); } if ((bitField0_ & 0x00008000) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00010000) != 0) { size += (1 * charAdvanceRewards.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(charAdvanceRewards); } if ((bitField0_ & 0x00020000) != 0) { size += (1 * charAffinityRewards.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(charAffinityRewards); } if ((bitField0_ & 0x00040000) != 0) { size += (2 * activities.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(activities); } return size; } @Override @SuppressWarnings("fallthrough") public StateInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // infinityTower infinityTower = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // friend friend = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 72) { break; } } case 72: { // npcAffinityReward npcAffinityReward = input.readBool(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 176) { break; } } case 176: { // storySet storySet = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // mail input.readMessage(mail); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 34) { break; } } case 34: { // battlePass input.readMessage(battlePass); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 42) { break; } } case 42: { // worldClassReward input.readMessage(worldClassReward); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 58) { break; } } case 58: { // friendEnergy input.readMessage(friendEnergy); bitField0_ |= 0x00000080; tag = input.readTag(); if (tag != 82) { break; } } case 82: { // mallPackage input.readMessage(mallPackage); bitField0_ |= 0x00000100; tag = input.readTag(); if (tag != 122) { break; } } case 122: { // achievement input.readMessage(achievement); bitField0_ |= 0x00000200; tag = input.readTag(); if (tag != 130) { break; } } case 130: { // travelerDuelQuest input.readMessage(travelerDuelQuest); bitField0_ |= 0x00000400; tag = input.readTag(); if (tag != 138) { break; } } case 138: { // travelerDuelChallengeQuest input.readMessage(travelerDuelChallengeQuest); bitField0_ |= 0x00000800; tag = input.readTag(); if (tag != 146) { break; } } case 146: { // starTower input.readMessage(starTower); bitField0_ |= 0x00001000; tag = input.readTag(); if (tag != 154) { break; } } case 154: { // starTowerBook input.readMessage(starTowerBook); bitField0_ |= 0x00002000; tag = input.readTag(); if (tag != 162) { break; } } case 162: { // scoreBoss input.readMessage(scoreBoss); bitField0_ |= 0x00004000; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00008000; tag = input.readTag(); if (tag != 50) { break; } } case 50: { // charAdvanceRewards tag = input.readRepeatedMessage(charAdvanceRewards, tag); bitField0_ |= 0x00010000; if (tag != 66) { break; } } case 66: { // charAffinityRewards tag = input.readRepeatedMessage(charAffinityRewards, tag); bitField0_ |= 0x00020000; if (tag != 170) { break; } } case 170: { // activities tag = input.readRepeatedMessage(activities, tag); bitField0_ |= 0x00040000; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.infinityTower, infinityTower); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.friend, friend); } if ((bitField0_ & 0x00000004) != 0) { output.writeBool(FieldNames.npcAffinityReward, npcAffinityReward); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.storySet, storySet); } if ((bitField0_ & 0x00000010) != 0) { output.writeMessage(FieldNames.mail, mail); } if ((bitField0_ & 0x00000020) != 0) { output.writeMessage(FieldNames.battlePass, battlePass); } if ((bitField0_ & 0x00000040) != 0) { output.writeMessage(FieldNames.worldClassReward, worldClassReward); } if ((bitField0_ & 0x00000080) != 0) { output.writeMessage(FieldNames.friendEnergy, friendEnergy); } if ((bitField0_ & 0x00000100) != 0) { output.writeMessage(FieldNames.mallPackage, mallPackage); } if ((bitField0_ & 0x00000200) != 0) { output.writeMessage(FieldNames.achievement, achievement); } if ((bitField0_ & 0x00000400) != 0) { output.writeMessage(FieldNames.travelerDuelQuest, travelerDuelQuest); } if ((bitField0_ & 0x00000800) != 0) { output.writeMessage(FieldNames.travelerDuelChallengeQuest, travelerDuelChallengeQuest); } if ((bitField0_ & 0x00001000) != 0) { output.writeMessage(FieldNames.starTower, starTower); } if ((bitField0_ & 0x00002000) != 0) { output.writeMessage(FieldNames.starTowerBook, starTowerBook); } if ((bitField0_ & 0x00004000) != 0) { output.writeMessage(FieldNames.scoreBoss, scoreBoss); } if ((bitField0_ & 0x00008000) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00010000) != 0) { output.writeRepeatedMessage(FieldNames.charAdvanceRewards, charAdvanceRewards); } if ((bitField0_ & 0x00020000) != 0) { output.writeRepeatedMessage(FieldNames.charAffinityRewards, charAffinityRewards); } if ((bitField0_ & 0x00040000) != 0) { output.writeRepeatedMessage(FieldNames.activities, activities); } output.endObject(); } @Override public StateInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -212544095: { if (input.isAtField(FieldNames.infinityTower)) { if (!input.trySkipNullValue()) { infinityTower = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2112550590: { if (input.isAtField(FieldNames.friend)) { if (!input.trySkipNullValue()) { friend = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -206209128: { if (input.isAtField(FieldNames.npcAffinityReward)) { if (!input.trySkipNullValue()) { npcAffinityReward = input.readBool(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 1782386509: { if (input.isAtField(FieldNames.storySet)) { if (!input.trySkipNullValue()) { storySet = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 2390487: { if (input.isAtField(FieldNames.mail)) { if (!input.trySkipNullValue()) { input.readMessage(mail); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -247928567: { if (input.isAtField(FieldNames.battlePass)) { if (!input.trySkipNullValue()) { input.readMessage(battlePass); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case 137440245: { if (input.isAtField(FieldNames.worldClassReward)) { if (!input.trySkipNullValue()) { input.readMessage(worldClassReward); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } case -499740954: { if (input.isAtField(FieldNames.friendEnergy)) { if (!input.trySkipNullValue()) { input.readMessage(friendEnergy); bitField0_ |= 0x00000080; } } else { input.skipUnknownField(); } break; } case -342282382: { if (input.isAtField(FieldNames.mallPackage)) { if (!input.trySkipNullValue()) { input.readMessage(mallPackage); bitField0_ |= 0x00000100; } } else { input.skipUnknownField(); } break; } case -879479025: { if (input.isAtField(FieldNames.achievement)) { if (!input.trySkipNullValue()) { input.readMessage(achievement); bitField0_ |= 0x00000200; } } else { input.skipUnknownField(); } break; } case 1787165987: { if (input.isAtField(FieldNames.travelerDuelQuest)) { if (!input.trySkipNullValue()) { input.readMessage(travelerDuelQuest); bitField0_ |= 0x00000400; } } else { input.skipUnknownField(); } break; } case 1732134686: { if (input.isAtField(FieldNames.travelerDuelChallengeQuest)) { if (!input.trySkipNullValue()) { input.readMessage(travelerDuelChallengeQuest); bitField0_ |= 0x00000800; } } else { input.skipUnknownField(); } break; } case -154061897: { if (input.isAtField(FieldNames.starTower)) { if (!input.trySkipNullValue()) { input.readMessage(starTower); bitField0_ |= 0x00001000; } } else { input.skipUnknownField(); } break; } case -13488320: { if (input.isAtField(FieldNames.starTowerBook)) { if (!input.trySkipNullValue()) { input.readMessage(starTowerBook); bitField0_ |= 0x00002000; } } else { input.skipUnknownField(); } break; } case -162564865: { if (input.isAtField(FieldNames.scoreBoss)) { if (!input.trySkipNullValue()) { input.readMessage(scoreBoss); bitField0_ |= 0x00004000; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00008000; } } else { input.skipUnknownField(); } break; } case 484629848: { if (input.isAtField(FieldNames.charAdvanceRewards)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(charAdvanceRewards); bitField0_ |= 0x00010000; } } else { input.skipUnknownField(); } break; } case -889520506: { if (input.isAtField(FieldNames.charAffinityRewards)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(charAffinityRewards); bitField0_ |= 0x00020000; } } else { input.skipUnknownField(); } break; } case -252897267: { if (input.isAtField(FieldNames.activities)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(activities); bitField0_ |= 0x00040000; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public StateInfo clone() { return new StateInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static StateInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new StateInfo(), data).checkInitialized(); } public static StateInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new StateInfo(), input).checkInitialized(); } public static StateInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new StateInfo(), input).checkInitialized(); } /** * @return factory for creating StateInfo messages */ public static MessageFactory getFactory() { return StateInfoFactory.INSTANCE; } private enum StateInfoFactory implements MessageFactory { INSTANCE; @Override public StateInfo create() { return StateInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName infinityTower = FieldName.forField("InfinityTower"); static final FieldName friend = FieldName.forField("Friend"); static final FieldName npcAffinityReward = FieldName.forField("NpcAffinityReward"); static final FieldName storySet = FieldName.forField("StorySet"); static final FieldName mail = FieldName.forField("Mail"); static final FieldName battlePass = FieldName.forField("BattlePass"); static final FieldName worldClassReward = FieldName.forField("WorldClassReward"); static final FieldName friendEnergy = FieldName.forField("FriendEnergy"); static final FieldName mallPackage = FieldName.forField("MallPackage"); static final FieldName achievement = FieldName.forField("Achievement"); static final FieldName travelerDuelQuest = FieldName.forField("TravelerDuelQuest"); static final FieldName travelerDuelChallengeQuest = FieldName.forField("TravelerDuelChallengeQuest"); static final FieldName starTower = FieldName.forField("StarTower"); static final FieldName starTowerBook = FieldName.forField("StarTowerBook"); static final FieldName scoreBoss = FieldName.forField("ScoreBoss"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName charAdvanceRewards = FieldName.forField("CharAdvanceRewards"); static final FieldName charAffinityRewards = FieldName.forField("CharAffinityRewards"); static final FieldName activities = FieldName.forField("Activities"); } } /** * Protobuf type {@code ItemTpl} */ public static final class ItemTpl extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int32 Qty = 2; */ private int qty; /** * optional uint32 Tid = 1; */ private int tid; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ItemTpl() { } /** * @return a new empty instance of {@code ItemTpl} */ public static ItemTpl newInstance() { return new ItemTpl(); } /** * optional int32 Qty = 2; * @return whether the qty field is set */ public boolean hasQty() { return (bitField0_ & 0x00000001) != 0; } /** * optional int32 Qty = 2; * @return this */ public ItemTpl clearQty() { bitField0_ &= ~0x00000001; qty = 0; return this; } /** * optional int32 Qty = 2; * @return the qty */ public int getQty() { return qty; } /** * optional int32 Qty = 2; * @param value the qty to set * @return this */ public ItemTpl setQty(final int value) { bitField0_ |= 0x00000001; qty = value; return this; } /** * optional uint32 Tid = 1; * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Tid = 1; * @return this */ public ItemTpl clearTid() { bitField0_ &= ~0x00000002; tid = 0; return this; } /** * optional uint32 Tid = 1; * @return the tid */ public int getTid() { return tid; } /** * optional uint32 Tid = 1; * @param value the tid to set * @return this */ public ItemTpl setTid(final int value) { bitField0_ |= 0x00000002; tid = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public ItemTpl clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public ItemTpl addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public ItemTpl addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public ItemTpl setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public ItemTpl copyFrom(final ItemTpl other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; qty = other.qty; tid = other.tid; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ItemTpl mergeFrom(final ItemTpl other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasQty()) { setQty(other.qty); } if (other.hasTid()) { setTid(other.tid); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ItemTpl clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; qty = 0; tid = 0; nextPackage.clear(); return this; } @Override public ItemTpl clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ItemTpl)) { return false; } ItemTpl other = (ItemTpl) o; return bitField0_ == other.bitField0_ && (!hasQty() || qty == other.qty) && (!hasTid() || tid == other.tid) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt32NoTag(qty); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(qty); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ItemTpl mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // qty qty = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.qty, qty); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ItemTpl mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 81558: { if (input.isAtField(FieldNames.qty)) { if (!input.trySkipNullValue()) { qty = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ItemTpl clone() { return new ItemTpl().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ItemTpl parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ItemTpl(), data).checkInitialized(); } public static ItemTpl parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ItemTpl(), input).checkInitialized(); } public static ItemTpl parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ItemTpl(), input).checkInitialized(); } /** * @return factory for creating ItemTpl messages */ public static MessageFactory getFactory() { return ItemTplFactory.INSTANCE; } private enum ItemTplFactory implements MessageFactory { INSTANCE; @Override public ItemTpl create() { return ItemTpl.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName qty = FieldName.forField("Qty"); static final FieldName tid = FieldName.forField("Tid"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ItemTpls} */ public static final class ItemTpls extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * repeated .ItemTpl Items = 1; */ private final RepeatedMessage items = RepeatedMessage.newEmptyInstance(ItemTpl.getFactory()); private ItemTpls() { } /** * @return a new empty instance of {@code ItemTpls} */ public static ItemTpls newInstance() { return new ItemTpls(); } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public ItemTpls clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public ItemTpls addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public ItemTpls addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public ItemTpls setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * repeated .ItemTpl Items = 1; * @return whether the items field is set */ public boolean hasItems() { return (bitField0_ & 0x00000002) != 0; } /** * repeated .ItemTpl Items = 1; * @return this */ public ItemTpls clearItems() { bitField0_ &= ~0x00000002; items.clear(); return this; } /** * repeated .ItemTpl Items = 1; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableItems()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage getItems() { return items; } /** * repeated .ItemTpl Items = 1; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage getMutableItems() { bitField0_ |= 0x00000002; return items; } /** * repeated .ItemTpl Items = 1; * @param value the items to add * @return this */ public ItemTpls addItems(final ItemTpl value) { bitField0_ |= 0x00000002; items.add(value); return this; } /** * repeated .ItemTpl Items = 1; * @param values the items to add * @return this */ public ItemTpls addAllItems(final ItemTpl... values) { bitField0_ |= 0x00000002; items.addAll(values); return this; } @Override public ItemTpls copyFrom(final ItemTpls other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); items.copyFrom(other.items); } return this; } @Override public ItemTpls mergeFrom(final ItemTpls other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasItems()) { getMutableItems().addAll(other.items); } return this; } @Override public ItemTpls clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); items.clear(); return this; } @Override public ItemTpls clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); items.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ItemTpls)) { return false; } ItemTpls other = (ItemTpls) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasItems() || items.equals(other.items)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < items.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(items.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * items.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(items); } return size; } @Override @SuppressWarnings("fallthrough") public ItemTpls mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // items tag = input.readRepeatedMessage(items, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.items, items); } output.endObject(); } @Override public ItemTpls mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 70973344: { if (input.isAtField(FieldNames.items)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(items); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ItemTpls clone() { return new ItemTpls().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ItemTpls parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ItemTpls(), data).checkInitialized(); } public static ItemTpls parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ItemTpls(), input).checkInitialized(); } public static ItemTpls parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ItemTpls(), input).checkInitialized(); } /** * @return factory for creating ItemTpls messages */ public static MessageFactory getFactory() { return ItemTplsFactory.INSTANCE; } private enum ItemTplsFactory implements MessageFactory { INSTANCE; @Override public ItemTpls create() { return ItemTpls.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName items = FieldName.forField("Items"); } } /** * Protobuf type {@code Item} */ public static final class Item extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int64 Expire = 4; */ private long expire; /** * optional uint64 Id = 1; */ private long id; /** * optional int32 Qty = 3; */ private int qty; /** * optional uint32 Tid = 2; */ private int tid; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Item() { } /** * @return a new empty instance of {@code Item} */ public static Item newInstance() { return new Item(); } /** * optional int64 Expire = 4; * @return whether the expire field is set */ public boolean hasExpire() { return (bitField0_ & 0x00000001) != 0; } /** * optional int64 Expire = 4; * @return this */ public Item clearExpire() { bitField0_ &= ~0x00000001; expire = 0L; return this; } /** * optional int64 Expire = 4; * @return the expire */ public long getExpire() { return expire; } /** * optional int64 Expire = 4; * @param value the expire to set * @return this */ public Item setExpire(final long value) { bitField0_ |= 0x00000001; expire = value; return this; } /** * optional uint64 Id = 1; * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint64 Id = 1; * @return this */ public Item clearId() { bitField0_ &= ~0x00000002; id = 0L; return this; } /** * optional uint64 Id = 1; * @return the id */ public long getId() { return id; } /** * optional uint64 Id = 1; * @param value the id to set * @return this */ public Item setId(final long value) { bitField0_ |= 0x00000002; id = value; return this; } /** * optional int32 Qty = 3; * @return whether the qty field is set */ public boolean hasQty() { return (bitField0_ & 0x00000004) != 0; } /** * optional int32 Qty = 3; * @return this */ public Item clearQty() { bitField0_ &= ~0x00000004; qty = 0; return this; } /** * optional int32 Qty = 3; * @return the qty */ public int getQty() { return qty; } /** * optional int32 Qty = 3; * @param value the qty to set * @return this */ public Item setQty(final int value) { bitField0_ |= 0x00000004; qty = value; return this; } /** * optional uint32 Tid = 2; * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000008) != 0; } /** * optional uint32 Tid = 2; * @return this */ public Item clearTid() { bitField0_ &= ~0x00000008; tid = 0; return this; } /** * optional uint32 Tid = 2; * @return the tid */ public int getTid() { return tid; } /** * optional uint32 Tid = 2; * @param value the tid to set * @return this */ public Item setTid(final int value) { bitField0_ |= 0x00000008; tid = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Item clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Item addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Item addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Item setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } @Override public Item copyFrom(final Item other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; expire = other.expire; id = other.id; qty = other.qty; tid = other.tid; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Item mergeFrom(final Item other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasExpire()) { setExpire(other.expire); } if (other.hasId()) { setId(other.id); } if (other.hasQty()) { setQty(other.qty); } if (other.hasTid()) { setTid(other.tid); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Item clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; expire = 0L; id = 0L; qty = 0; tid = 0; nextPackage.clear(); return this; } @Override public Item clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Item)) { return false; } Item other = (Item) o; return bitField0_ == other.bitField0_ && (!hasExpire() || expire == other.expire) && (!hasId() || id == other.id) && (!hasQty() || qty == other.qty) && (!hasTid() || tid == other.tid) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 32); output.writeInt64NoTag(expire); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeInt32NoTag(qty); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(expire); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(qty); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Item mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 32: { // expire expire = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // qty qty = input.readInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.expire, expire); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt64(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeInt32(FieldNames.qty, qty); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Item mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2089675071: { if (input.isAtField(FieldNames.expire)) { if (!input.trySkipNullValue()) { expire = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 81558: { if (input.isAtField(FieldNames.qty)) { if (!input.trySkipNullValue()) { qty = input.readInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Item clone() { return new Item().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Item parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Item(), data).checkInitialized(); } public static Item parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Item(), input).checkInitialized(); } public static Item parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Item(), input).checkInitialized(); } /** * @return factory for creating Item messages */ public static MessageFactory getFactory() { return ItemFactory.INSTANCE; } private enum ItemFactory implements MessageFactory { INSTANCE; @Override public Item create() { return Item.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName expire = FieldName.forField("Expire"); static final FieldName id = FieldName.forField("Id"); static final FieldName qty = FieldName.forField("Qty"); static final FieldName tid = FieldName.forField("Tid"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Res} */ public static final class Res extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * optional int32 Qty = 2; */ private int qty; /** * optional uint32 Tid = 1; */ private int tid; /** * optional bytes NextPackage = 2047; */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Res() { } /** * @return a new empty instance of {@code Res} */ public static Res newInstance() { return new Res(); } /** * optional int32 Qty = 2; * @return whether the qty field is set */ public boolean hasQty() { return (bitField0_ & 0x00000001) != 0; } /** * optional int32 Qty = 2; * @return this */ public Res clearQty() { bitField0_ &= ~0x00000001; qty = 0; return this; } /** * optional int32 Qty = 2; * @return the qty */ public int getQty() { return qty; } /** * optional int32 Qty = 2; * @param value the qty to set * @return this */ public Res setQty(final int value) { bitField0_ |= 0x00000001; qty = value; return this; } /** * optional uint32 Tid = 1; * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000002) != 0; } /** * optional uint32 Tid = 1; * @return this */ public Res clearTid() { bitField0_ &= ~0x00000002; tid = 0; return this; } /** * optional uint32 Tid = 1; * @return the tid */ public int getTid() { return tid; } /** * optional uint32 Tid = 1; * @param value the tid to set * @return this */ public Res setTid(final int value) { bitField0_ |= 0x00000002; tid = value; return this; } /** * optional bytes NextPackage = 2047; * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * optional bytes NextPackage = 2047; * @return this */ public Res clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * optional bytes NextPackage = 2047; * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * optional bytes NextPackage = 2047; * @param value the nextPackage to add * @return this */ public Res addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to add * @return this */ public Res addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * optional bytes NextPackage = 2047; * @param values the nextPackage to set * @return this */ public Res setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public Res copyFrom(final Res other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; qty = other.qty; tid = other.tid; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Res mergeFrom(final Res other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasQty()) { setQty(other.qty); } if (other.hasTid()) { setTid(other.tid); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Res clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; qty = 0; tid = 0; nextPackage.clear(); return this; } @Override public Res clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Res)) { return false; } Res other = (Res) o; return bitField0_ == other.bitField0_ && (!hasQty() || qty == other.qty) && (!hasTid() || tid == other.tid) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt32NoTag(qty); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(qty); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Res mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // qty qty = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.qty, qty); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Res mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 81558: { if (input.isAtField(FieldNames.qty)) { if (!input.trySkipNullValue()) { qty = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Res clone() { return new Res().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Res parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Res(), data).checkInitialized(); } public static Res parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Res(), input).checkInitialized(); } public static Res parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Res(), input).checkInitialized(); } /** * @return factory for creating Res messages */ public static MessageFactory getFactory() { return ResFactory.INSTANCE; } private enum ResFactory implements MessageFactory { INSTANCE; @Override public Res create() { return Res.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName qty = FieldName.forField("Qty"); static final FieldName tid = FieldName.forField("Tid"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Title} */ public static final class Title extends ProtoMessage implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 TitleId = 1;</code> */ private int titleId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Title() { } /** * @return a new empty instance of {@code Title} */ public static Title newInstance() { return new Title(); } /** * <code>optional uint32 TitleId = 1;</code> * @return whether the titleId field is set */ public boolean hasTitleId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 TitleId = 1;</code> * @return this */ public Title clearTitleId() { bitField0_ &= ~0x00000001; titleId = 0; return this; } /** * <code>optional uint32 TitleId = 1;</code> * @return the titleId */ public int getTitleId() { return titleId; } /** * <code>optional uint32 TitleId = 1;</code> * @param value the titleId to set * @return this */ public Title setTitleId(final int value) { bitField0_ |= 0x00000001; titleId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Title clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Title addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Title addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Title setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public Title copyFrom(final Title other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; titleId = other.titleId; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Title mergeFrom(final Title other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTitleId()) { setTitleId(other.titleId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Title clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; titleId = 0; nextPackage.clear(); return this; } @Override public Title clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Title)) { return false; } Title other = (Title) o; return bitField0_ == other.bitField0_ && (!hasTitleId() || titleId == other.titleId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(titleId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(titleId); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Title mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // titleId titleId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.titleId, titleId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Title mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 357404019: { if (input.isAtField(FieldNames.titleId)) { if (!input.trySkipNullValue()) { titleId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Title clone() { return new Title().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Title parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Title(), data).checkInitialized(); } public static Title parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Title(), input).checkInitialized(); } public static Title parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Title(), input).checkInitialized(); } /** * @return factory for creating Title messages */ public static MessageFactory<Title> getFactory() { return TitleFactory.INSTANCE; } private enum TitleFactory implements MessageFactory<Title> { INSTANCE; @Override public Title create() { return Title.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName titleId = FieldName.forField("TitleId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Char} */ public static final class Char extends ProtoMessage<Char> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 CreateTime = 127;</code> */ private long createTime; /** * <code>optional uint32 Tid = 1;</code> */ private int tid; /** * <code>optional uint32 Exp = 2;</code> */ private int exp; /** * <code>optional uint32 Level = 9;</code> */ private int level; /** * <code>optional uint32 Skin = 12;</code> */ private int skin; /** * <code>optional uint32 AffinityLevel = 13;</code> */ private int affinityLevel; /** * <code>optional uint32 AffinityExp = 14;</code> */ private int affinityExp; /** * <code>optional uint32 Advance = 15;</code> */ private int advance; /** * <code>optional uint32 TalentBackground = 21;</code> */ private int talentBackground; /** * <code>optional .Quests AffinityQuests = 17;</code> */ private final Quests affinityQuests = Quests.newInstance(); /** * <code>optional .CharGemPresets CharGemPresets = 23;</code> */ private final CharGemPresets charGemPresets = CharGemPresets.newInstance(); /** * <code>optional bytes TalentNodes = 19;</code> */ private final RepeatedByte talentNodes = RepeatedByte.newEmptyInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint64 EquipmentIds = 6;</code> */ private final RepeatedLong equipmentIds = RepeatedLong.newEmptyInstance(); /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> */ private final RepeatedInt datingLandmarkIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 DatingEventIds = 4;</code> */ private final RepeatedInt datingEventIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> */ private final RepeatedInt datingEventRewardIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 SkillLvs = 10;</code> */ private final RepeatedInt skillLvs = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 Plots = 16;</code> */ private final RepeatedInt plots = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> */ private final RepeatedInt archiveRewardIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> */ private final RepeatedMessage<CharGemSlot> charGemSlots = RepeatedMessage.newEmptyInstance(CharGemSlot.getFactory()); private Char() { } /** * @return a new empty instance of {@code Char} */ public static Char newInstance() { return new Char(); } /** * <code>optional int64 CreateTime = 127;</code> * @return whether the createTime field is set */ public boolean hasCreateTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 CreateTime = 127;</code> * @return this */ public Char clearCreateTime() { bitField0_ &= ~0x00000001; createTime = 0L; return this; } /** * <code>optional int64 CreateTime = 127;</code> * @return the createTime */ public long getCreateTime() { return createTime; } /** * <code>optional int64 CreateTime = 127;</code> * @param value the createTime to set * @return this */ public Char setCreateTime(final long value) { bitField0_ |= 0x00000001; createTime = value; return this; } /** * <code>optional uint32 Tid = 1;</code> * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Tid = 1;</code> * @return this */ public Char clearTid() { bitField0_ &= ~0x00000002; tid = 0; return this; } /** * <code>optional uint32 Tid = 1;</code> * @return the tid */ public int getTid() { return tid; } /** * <code>optional uint32 Tid = 1;</code> * @param value the tid to set * @return this */ public Char setTid(final int value) { bitField0_ |= 0x00000002; tid = value; return this; } /** * <code>optional uint32 Exp = 2;</code> * @return whether the exp field is set */ public boolean hasExp() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Exp = 2;</code> * @return this */ public Char clearExp() { bitField0_ &= ~0x00000004; exp = 0; return this; } /** * <code>optional uint32 Exp = 2;</code> * @return the exp */ public int getExp() { return exp; } /** * <code>optional uint32 Exp = 2;</code> * @param value the exp to set * @return this */ public Char setExp(final int value) { bitField0_ |= 0x00000004; exp = value; return this; } /** * <code>optional uint32 Level = 9;</code> * @return whether the level field is set */ public boolean hasLevel() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 Level = 9;</code> * @return this */ public Char clearLevel() { bitField0_ &= ~0x00000008; level = 0; return this; } /** * <code>optional uint32 Level = 9;</code> * @return the level */ public int getLevel() { return level; } /** * <code>optional uint32 Level = 9;</code> * @param value the level to set * @return this */ public Char setLevel(final int value) { bitField0_ |= 0x00000008; level = value; return this; } /** * <code>optional uint32 Skin = 12;</code> * @return whether the skin field is set */ public boolean hasSkin() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional uint32 Skin = 12;</code> * @return this */ public Char clearSkin() { bitField0_ &= ~0x00000010; skin = 0; return this; } /** * <code>optional uint32 Skin = 12;</code> * @return the skin */ public int getSkin() { return skin; } /** * <code>optional uint32 Skin = 12;</code> * @param value the skin to set * @return this */ public Char setSkin(final int value) { bitField0_ |= 0x00000010; skin = value; return this; } /** * <code>optional uint32 AffinityLevel = 13;</code> * @return whether the affinityLevel field is set */ public boolean hasAffinityLevel() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional uint32 AffinityLevel = 13;</code> * @return this */ public Char clearAffinityLevel() { bitField0_ &= ~0x00000020; affinityLevel = 0; return this; } /** * <code>optional uint32 AffinityLevel = 13;</code> * @return the affinityLevel */ public int getAffinityLevel() { return affinityLevel; } /** * <code>optional uint32 AffinityLevel = 13;</code> * @param value the affinityLevel to set * @return this */ public Char setAffinityLevel(final int value) { bitField0_ |= 0x00000020; affinityLevel = value; return this; } /** * <code>optional uint32 AffinityExp = 14;</code> * @return whether the affinityExp field is set */ public boolean hasAffinityExp() { return (bitField0_ & 0x00000040) != 0; } /** * <code>optional uint32 AffinityExp = 14;</code> * @return this */ public Char clearAffinityExp() { bitField0_ &= ~0x00000040; affinityExp = 0; return this; } /** * <code>optional uint32 AffinityExp = 14;</code> * @return the affinityExp */ public int getAffinityExp() { return affinityExp; } /** * <code>optional uint32 AffinityExp = 14;</code> * @param value the affinityExp to set * @return this */ public Char setAffinityExp(final int value) { bitField0_ |= 0x00000040; affinityExp = value; return this; } /** * <code>optional uint32 Advance = 15;</code> * @return whether the advance field is set */ public boolean hasAdvance() { return (bitField0_ & 0x00000080) != 0; } /** * <code>optional uint32 Advance = 15;</code> * @return this */ public Char clearAdvance() { bitField0_ &= ~0x00000080; advance = 0; return this; } /** * <code>optional uint32 Advance = 15;</code> * @return the advance */ public int getAdvance() { return advance; } /** * <code>optional uint32 Advance = 15;</code> * @param value the advance to set * @return this */ public Char setAdvance(final int value) { bitField0_ |= 0x00000080; advance = value; return this; } /** * <code>optional uint32 TalentBackground = 21;</code> * @return whether the talentBackground field is set */ public boolean hasTalentBackground() { return (bitField0_ & 0x00000100) != 0; } /** * <code>optional uint32 TalentBackground = 21;</code> * @return this */ public Char clearTalentBackground() { bitField0_ &= ~0x00000100; talentBackground = 0; return this; } /** * <code>optional uint32 TalentBackground = 21;</code> * @return the talentBackground */ public int getTalentBackground() { return talentBackground; } /** * <code>optional uint32 TalentBackground = 21;</code> * @param value the talentBackground to set * @return this */ public Char setTalentBackground(final int value) { bitField0_ |= 0x00000100; talentBackground = value; return this; } /** * <code>optional .Quests AffinityQuests = 17;</code> * @return whether the affinityQuests field is set */ public boolean hasAffinityQuests() { return (bitField0_ & 0x00000200) != 0; } /** * <code>optional .Quests AffinityQuests = 17;</code> * @return this */ public Char clearAffinityQuests() { bitField0_ &= ~0x00000200; affinityQuests.clear(); return this; } /** * <code>optional .Quests AffinityQuests = 17;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAffinityQuests()} if you want to modify it. * * @return internal storage object for reading */ public Quests getAffinityQuests() { return affinityQuests; } /** * <code>optional .Quests AffinityQuests = 17;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public Quests getMutableAffinityQuests() { bitField0_ |= 0x00000200; return affinityQuests; } /** * <code>optional .Quests AffinityQuests = 17;</code> * @param value the affinityQuests to set * @return this */ public Char setAffinityQuests(final Quests value) { bitField0_ |= 0x00000200; affinityQuests.copyFrom(value); return this; } /** * <code>optional .CharGemPresets CharGemPresets = 23;</code> * @return whether the charGemPresets field is set */ public boolean hasCharGemPresets() { return (bitField0_ & 0x00000400) != 0; } /** * <code>optional .CharGemPresets CharGemPresets = 23;</code> * @return this */ public Char clearCharGemPresets() { bitField0_ &= ~0x00000400; charGemPresets.clear(); return this; } /** * <code>optional .CharGemPresets CharGemPresets = 23;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharGemPresets()} if you want to modify it. * * @return internal storage object for reading */ public CharGemPresets getCharGemPresets() { return charGemPresets; } /** * <code>optional .CharGemPresets CharGemPresets = 23;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public CharGemPresets getMutableCharGemPresets() { bitField0_ |= 0x00000400; return charGemPresets; } /** * <code>optional .CharGemPresets CharGemPresets = 23;</code> * @param value the charGemPresets to set * @return this */ public Char setCharGemPresets(final CharGemPresets value) { bitField0_ |= 0x00000400; charGemPresets.copyFrom(value); return this; } /** * <code>optional bytes TalentNodes = 19;</code> * @return whether the talentNodes field is set */ public boolean hasTalentNodes() { return (bitField0_ & 0x00000800) != 0; } /** * <code>optional bytes TalentNodes = 19;</code> * @return this */ public Char clearTalentNodes() { bitField0_ &= ~0x00000800; talentNodes.clear(); return this; } /** * <code>optional bytes TalentNodes = 19;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableTalentNodes()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getTalentNodes() { return talentNodes; } /** * <code>optional bytes TalentNodes = 19;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableTalentNodes() { bitField0_ |= 0x00000800; return talentNodes; } /** * <code>optional bytes TalentNodes = 19;</code> * @param value the talentNodes to add * @return this */ public Char addTalentNodes(final byte value) { bitField0_ |= 0x00000800; talentNodes.add(value); return this; } /** * <code>optional bytes TalentNodes = 19;</code> * @param values the talentNodes to add * @return this */ public Char addAllTalentNodes(final byte... values) { bitField0_ |= 0x00000800; talentNodes.addAll(values); return this; } /** * <code>optional bytes TalentNodes = 19;</code> * @param values the talentNodes to set * @return this */ public Char setTalentNodes(final byte... values) { bitField0_ |= 0x00000800; talentNodes.copyFrom(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00001000) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Char clearNextPackage() { bitField0_ &= ~0x00001000; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00001000; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Char addNextPackage(final byte value) { bitField0_ |= 0x00001000; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Char addAllNextPackage(final byte... values) { bitField0_ |= 0x00001000; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Char setNextPackage(final byte... values) { bitField0_ |= 0x00001000; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint64 EquipmentIds = 6;</code> * @return whether the equipmentIds field is set */ public boolean hasEquipmentIds() { return (bitField0_ & 0x00002000) != 0; } /** * <code>repeated uint64 EquipmentIds = 6;</code> * @return this */ public Char clearEquipmentIds() { bitField0_ &= ~0x00002000; equipmentIds.clear(); return this; } /** * <code>repeated uint64 EquipmentIds = 6;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableEquipmentIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedLong getEquipmentIds() { return equipmentIds; } /** * <code>repeated uint64 EquipmentIds = 6;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedLong getMutableEquipmentIds() { bitField0_ |= 0x00002000; return equipmentIds; } /** * <code>repeated uint64 EquipmentIds = 6;</code> * @param value the equipmentIds to add * @return this */ public Char addEquipmentIds(final long value) { bitField0_ |= 0x00002000; equipmentIds.add(value); return this; } /** * <code>repeated uint64 EquipmentIds = 6;</code> * @param values the equipmentIds to add * @return this */ public Char addAllEquipmentIds(final long... values) { bitField0_ |= 0x00002000; equipmentIds.addAll(values); return this; } /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> * @return whether the datingLandmarkIds field is set */ public boolean hasDatingLandmarkIds() { return (bitField0_ & 0x00004000) != 0; } /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> * @return this */ public Char clearDatingLandmarkIds() { bitField0_ &= ~0x00004000; datingLandmarkIds.clear(); return this; } /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDatingLandmarkIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getDatingLandmarkIds() { return datingLandmarkIds; } /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableDatingLandmarkIds() { bitField0_ |= 0x00004000; return datingLandmarkIds; } /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> * @param value the datingLandmarkIds to add * @return this */ public Char addDatingLandmarkIds(final int value) { bitField0_ |= 0x00004000; datingLandmarkIds.add(value); return this; } /** * <code>repeated uint32 DatingLandmarkIds = 3;</code> * @param values the datingLandmarkIds to add * @return this */ public Char addAllDatingLandmarkIds(final int... values) { bitField0_ |= 0x00004000; datingLandmarkIds.addAll(values); return this; } /** * <code>repeated uint32 DatingEventIds = 4;</code> * @return whether the datingEventIds field is set */ public boolean hasDatingEventIds() { return (bitField0_ & 0x00008000) != 0; } /** * <code>repeated uint32 DatingEventIds = 4;</code> * @return this */ public Char clearDatingEventIds() { bitField0_ &= ~0x00008000; datingEventIds.clear(); return this; } /** * <code>repeated uint32 DatingEventIds = 4;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDatingEventIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getDatingEventIds() { return datingEventIds; } /** * <code>repeated uint32 DatingEventIds = 4;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableDatingEventIds() { bitField0_ |= 0x00008000; return datingEventIds; } /** * <code>repeated uint32 DatingEventIds = 4;</code> * @param value the datingEventIds to add * @return this */ public Char addDatingEventIds(final int value) { bitField0_ |= 0x00008000; datingEventIds.add(value); return this; } /** * <code>repeated uint32 DatingEventIds = 4;</code> * @param values the datingEventIds to add * @return this */ public Char addAllDatingEventIds(final int... values) { bitField0_ |= 0x00008000; datingEventIds.addAll(values); return this; } /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> * @return whether the datingEventRewardIds field is set */ public boolean hasDatingEventRewardIds() { return (bitField0_ & 0x00010000) != 0; } /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> * @return this */ public Char clearDatingEventRewardIds() { bitField0_ &= ~0x00010000; datingEventRewardIds.clear(); return this; } /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDatingEventRewardIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getDatingEventRewardIds() { return datingEventRewardIds; } /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableDatingEventRewardIds() { bitField0_ |= 0x00010000; return datingEventRewardIds; } /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> * @param value the datingEventRewardIds to add * @return this */ public Char addDatingEventRewardIds(final int value) { bitField0_ |= 0x00010000; datingEventRewardIds.add(value); return this; } /** * <code>repeated uint32 DatingEventRewardIds = 5;</code> * @param values the datingEventRewardIds to add * @return this */ public Char addAllDatingEventRewardIds(final int... values) { bitField0_ |= 0x00010000; datingEventRewardIds.addAll(values); return this; } /** * <code>repeated uint32 SkillLvs = 10;</code> * @return whether the skillLvs field is set */ public boolean hasSkillLvs() { return (bitField0_ & 0x00020000) != 0; } /** * <code>repeated uint32 SkillLvs = 10;</code> * @return this */ public Char clearSkillLvs() { bitField0_ &= ~0x00020000; skillLvs.clear(); return this; } /** * <code>repeated uint32 SkillLvs = 10;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableSkillLvs()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getSkillLvs() { return skillLvs; } /** * <code>repeated uint32 SkillLvs = 10;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableSkillLvs() { bitField0_ |= 0x00020000; return skillLvs; } /** * <code>repeated uint32 SkillLvs = 10;</code> * @param value the skillLvs to add * @return this */ public Char addSkillLvs(final int value) { bitField0_ |= 0x00020000; skillLvs.add(value); return this; } /** * <code>repeated uint32 SkillLvs = 10;</code> * @param values the skillLvs to add * @return this */ public Char addAllSkillLvs(final int... values) { bitField0_ |= 0x00020000; skillLvs.addAll(values); return this; } /** * <code>repeated uint32 Plots = 16;</code> * @return whether the plots field is set */ public boolean hasPlots() { return (bitField0_ & 0x00040000) != 0; } /** * <code>repeated uint32 Plots = 16;</code> * @return this */ public Char clearPlots() { bitField0_ &= ~0x00040000; plots.clear(); return this; } /** * <code>repeated uint32 Plots = 16;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutablePlots()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getPlots() { return plots; } /** * <code>repeated uint32 Plots = 16;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutablePlots() { bitField0_ |= 0x00040000; return plots; } /** * <code>repeated uint32 Plots = 16;</code> * @param value the plots to add * @return this */ public Char addPlots(final int value) { bitField0_ |= 0x00040000; plots.add(value); return this; } /** * <code>repeated uint32 Plots = 16;</code> * @param values the plots to add * @return this */ public Char addAllPlots(final int... values) { bitField0_ |= 0x00040000; plots.addAll(values); return this; } /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> * @return whether the archiveRewardIds field is set */ public boolean hasArchiveRewardIds() { return (bitField0_ & 0x00080000) != 0; } /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> * @return this */ public Char clearArchiveRewardIds() { bitField0_ &= ~0x00080000; archiveRewardIds.clear(); return this; } /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableArchiveRewardIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getArchiveRewardIds() { return archiveRewardIds; } /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableArchiveRewardIds() { bitField0_ |= 0x00080000; return archiveRewardIds; } /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> * @param value the archiveRewardIds to add * @return this */ public Char addArchiveRewardIds(final int value) { bitField0_ |= 0x00080000; archiveRewardIds.add(value); return this; } /** * <code>repeated uint32 ArchiveRewardIds = 20;</code> * @param values the archiveRewardIds to add * @return this */ public Char addAllArchiveRewardIds(final int... values) { bitField0_ |= 0x00080000; archiveRewardIds.addAll(values); return this; } /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> * @return whether the charGemSlots field is set */ public boolean hasCharGemSlots() { return (bitField0_ & 0x00100000) != 0; } /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> * @return this */ public Char clearCharGemSlots() { bitField0_ &= ~0x00100000; charGemSlots.clear(); return this; } /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharGemSlots()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<CharGemSlot> getCharGemSlots() { return charGemSlots; } /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<CharGemSlot> getMutableCharGemSlots() { bitField0_ |= 0x00100000; return charGemSlots; } /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> * @param value the charGemSlots to add * @return this */ public Char addCharGemSlots(final CharGemSlot value) { bitField0_ |= 0x00100000; charGemSlots.add(value); return this; } /** * <code>repeated .CharGemSlot CharGemSlots = 22;</code> * @param values the charGemSlots to add * @return this */ public Char addAllCharGemSlots(final CharGemSlot... values) { bitField0_ |= 0x00100000; charGemSlots.addAll(values); return this; } @Override public Char copyFrom(final Char other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; createTime = other.createTime; tid = other.tid; exp = other.exp; level = other.level; skin = other.skin; affinityLevel = other.affinityLevel; affinityExp = other.affinityExp; advance = other.advance; talentBackground = other.talentBackground; affinityQuests.copyFrom(other.affinityQuests); charGemPresets.copyFrom(other.charGemPresets); talentNodes.copyFrom(other.talentNodes); nextPackage.copyFrom(other.nextPackage); equipmentIds.copyFrom(other.equipmentIds); datingLandmarkIds.copyFrom(other.datingLandmarkIds); datingEventIds.copyFrom(other.datingEventIds); datingEventRewardIds.copyFrom(other.datingEventRewardIds); skillLvs.copyFrom(other.skillLvs); plots.copyFrom(other.plots); archiveRewardIds.copyFrom(other.archiveRewardIds); charGemSlots.copyFrom(other.charGemSlots); } return this; } @Override public Char mergeFrom(final Char other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCreateTime()) { setCreateTime(other.createTime); } if (other.hasTid()) { setTid(other.tid); } if (other.hasExp()) { setExp(other.exp); } if (other.hasLevel()) { setLevel(other.level); } if (other.hasSkin()) { setSkin(other.skin); } if (other.hasAffinityLevel()) { setAffinityLevel(other.affinityLevel); } if (other.hasAffinityExp()) { setAffinityExp(other.affinityExp); } if (other.hasAdvance()) { setAdvance(other.advance); } if (other.hasTalentBackground()) { setTalentBackground(other.talentBackground); } if (other.hasAffinityQuests()) { getMutableAffinityQuests().mergeFrom(other.affinityQuests); } if (other.hasCharGemPresets()) { getMutableCharGemPresets().mergeFrom(other.charGemPresets); } if (other.hasTalentNodes()) { getMutableTalentNodes().copyFrom(other.talentNodes); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasEquipmentIds()) { getMutableEquipmentIds().addAll(other.equipmentIds); } if (other.hasDatingLandmarkIds()) { getMutableDatingLandmarkIds().addAll(other.datingLandmarkIds); } if (other.hasDatingEventIds()) { getMutableDatingEventIds().addAll(other.datingEventIds); } if (other.hasDatingEventRewardIds()) { getMutableDatingEventRewardIds().addAll(other.datingEventRewardIds); } if (other.hasSkillLvs()) { getMutableSkillLvs().addAll(other.skillLvs); } if (other.hasPlots()) { getMutablePlots().addAll(other.plots); } if (other.hasArchiveRewardIds()) { getMutableArchiveRewardIds().addAll(other.archiveRewardIds); } if (other.hasCharGemSlots()) { getMutableCharGemSlots().addAll(other.charGemSlots); } return this; } @Override public Char clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; createTime = 0L; tid = 0; exp = 0; level = 0; skin = 0; affinityLevel = 0; affinityExp = 0; advance = 0; talentBackground = 0; affinityQuests.clear(); charGemPresets.clear(); talentNodes.clear(); nextPackage.clear(); equipmentIds.clear(); datingLandmarkIds.clear(); datingEventIds.clear(); datingEventRewardIds.clear(); skillLvs.clear(); plots.clear(); archiveRewardIds.clear(); charGemSlots.clear(); return this; } @Override public Char clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; affinityQuests.clearQuick(); charGemPresets.clearQuick(); talentNodes.clear(); nextPackage.clear(); equipmentIds.clear(); datingLandmarkIds.clear(); datingEventIds.clear(); datingEventRewardIds.clear(); skillLvs.clear(); plots.clear(); archiveRewardIds.clear(); charGemSlots.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Char)) { return false; } Char other = (Char) o; return bitField0_ == other.bitField0_ && (!hasCreateTime() || createTime == other.createTime) && (!hasTid() || tid == other.tid) && (!hasExp() || exp == other.exp) && (!hasLevel() || level == other.level) && (!hasSkin() || skin == other.skin) && (!hasAffinityLevel() || affinityLevel == other.affinityLevel) && (!hasAffinityExp() || affinityExp == other.affinityExp) && (!hasAdvance() || advance == other.advance) && (!hasTalentBackground() || talentBackground == other.talentBackground) && (!hasAffinityQuests() || affinityQuests.equals(other.affinityQuests)) && (!hasCharGemPresets() || charGemPresets.equals(other.charGemPresets)) && (!hasTalentNodes() || talentNodes.equals(other.talentNodes)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasEquipmentIds() || equipmentIds.equals(other.equipmentIds)) && (!hasDatingLandmarkIds() || datingLandmarkIds.equals(other.datingLandmarkIds)) && (!hasDatingEventIds() || datingEventIds.equals(other.datingEventIds)) && (!hasDatingEventRewardIds() || datingEventRewardIds.equals(other.datingEventRewardIds)) && (!hasSkillLvs() || skillLvs.equals(other.skillLvs)) && (!hasPlots() || plots.equals(other.plots)) && (!hasArchiveRewardIds() || archiveRewardIds.equals(other.archiveRewardIds)) && (!hasCharGemSlots() || charGemSlots.equals(other.charGemSlots)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 2040); output.writeInt64NoTag(createTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(exp); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 72); output.writeUInt32NoTag(level); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 96); output.writeUInt32NoTag(skin); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawByte((byte) 104); output.writeUInt32NoTag(affinityLevel); } if ((bitField0_ & 0x00000040) != 0) { output.writeRawByte((byte) 112); output.writeUInt32NoTag(affinityExp); } if ((bitField0_ & 0x00000080) != 0) { output.writeRawByte((byte) 120); output.writeUInt32NoTag(advance); } if ((bitField0_ & 0x00000100) != 0) { output.writeRawLittleEndian16((short) 424); output.writeUInt32NoTag(talentBackground); } if ((bitField0_ & 0x00000200) != 0) { output.writeRawLittleEndian16((short) 394); output.writeMessageNoTag(affinityQuests); } if ((bitField0_ & 0x00000400) != 0) { output.writeRawLittleEndian16((short) 442); output.writeMessageNoTag(charGemPresets); } if ((bitField0_ & 0x00000800) != 0) { output.writeRawLittleEndian16((short) 410); output.writeBytesNoTag(talentNodes); } if ((bitField0_ & 0x00001000) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00002000) != 0) { for (int i = 0; i < equipmentIds.length(); i++) { output.writeRawByte((byte) 48); output.writeUInt64NoTag(equipmentIds.array()[i]); } } if ((bitField0_ & 0x00004000) != 0) { for (int i = 0; i < datingLandmarkIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(datingLandmarkIds.array()[i]); } } if ((bitField0_ & 0x00008000) != 0) { for (int i = 0; i < datingEventIds.length(); i++) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(datingEventIds.array()[i]); } } if ((bitField0_ & 0x00010000) != 0) { for (int i = 0; i < datingEventRewardIds.length(); i++) { output.writeRawByte((byte) 40); output.writeUInt32NoTag(datingEventRewardIds.array()[i]); } } if ((bitField0_ & 0x00020000) != 0) { for (int i = 0; i < skillLvs.length(); i++) { output.writeRawByte((byte) 80); output.writeUInt32NoTag(skillLvs.array()[i]); } } if ((bitField0_ & 0x00040000) != 0) { for (int i = 0; i < plots.length(); i++) { output.writeRawLittleEndian16((short) 384); output.writeUInt32NoTag(plots.array()[i]); } } if ((bitField0_ & 0x00080000) != 0) { for (int i = 0; i < archiveRewardIds.length(); i++) { output.writeRawLittleEndian16((short) 416); output.writeUInt32NoTag(archiveRewardIds.array()[i]); } } if ((bitField0_ & 0x00100000) != 0) { for (int i = 0; i < charGemSlots.length(); i++) { output.writeRawLittleEndian16((short) 434); output.writeMessageNoTag(charGemSlots.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeInt64SizeNoTag(createTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(exp); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(level); } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(skin); } if ((bitField0_ & 0x00000020) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(affinityLevel); } if ((bitField0_ & 0x00000040) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(affinityExp); } if ((bitField0_ & 0x00000080) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(advance); } if ((bitField0_ & 0x00000100) != 0) { size += 2 + ProtoSink.computeUInt32SizeNoTag(talentBackground); } if ((bitField0_ & 0x00000200) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(affinityQuests); } if ((bitField0_ & 0x00000400) != 0) { size += 2 + ProtoSink.computeMessageSizeNoTag(charGemPresets); } if ((bitField0_ & 0x00000800) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(talentNodes); } if ((bitField0_ & 0x00001000) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00002000) != 0) { size += (1 * equipmentIds.length()) + ProtoSink.computeRepeatedUInt64SizeNoTag(equipmentIds); } if ((bitField0_ & 0x00004000) != 0) { size += (1 * datingLandmarkIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(datingLandmarkIds); } if ((bitField0_ & 0x00008000) != 0) { size += (1 * datingEventIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(datingEventIds); } if ((bitField0_ & 0x00010000) != 0) { size += (1 * datingEventRewardIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(datingEventRewardIds); } if ((bitField0_ & 0x00020000) != 0) { size += (1 * skillLvs.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(skillLvs); } if ((bitField0_ & 0x00040000) != 0) { size += (2 * plots.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(plots); } if ((bitField0_ & 0x00080000) != 0) { size += (2 * archiveRewardIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(archiveRewardIds); } if ((bitField0_ & 0x00100000) != 0) { size += (2 * charGemSlots.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(charGemSlots); } return size; } @Override @SuppressWarnings("fallthrough") public Char mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 1016: { // createTime createTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // exp exp = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 72) { break; } } case 72: { // level level = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 96) { break; } } case 96: { // skin skin = input.readUInt32(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 104) { break; } } case 104: { // affinityLevel affinityLevel = input.readUInt32(); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 112) { break; } } case 112: { // affinityExp affinityExp = input.readUInt32(); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 120) { break; } } case 120: { // advance advance = input.readUInt32(); bitField0_ |= 0x00000080; tag = input.readTag(); if (tag != 168) { break; } } case 168: { // talentBackground talentBackground = input.readUInt32(); bitField0_ |= 0x00000100; tag = input.readTag(); if (tag != 138) { break; } } case 138: { // affinityQuests input.readMessage(affinityQuests); bitField0_ |= 0x00000200; tag = input.readTag(); if (tag != 186) { break; } } case 186: { // charGemPresets input.readMessage(charGemPresets); bitField0_ |= 0x00000400; tag = input.readTag(); if (tag != 154) { break; } } case 154: { // talentNodes input.readBytes(talentNodes); bitField0_ |= 0x00000800; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00001000; tag = input.readTag(); if (tag != 50) { break; } } case 50: { // equipmentIds [packed=true] input.readPackedUInt64(equipmentIds, tag); bitField0_ |= 0x00002000; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // datingLandmarkIds [packed=true] input.readPackedUInt32(datingLandmarkIds, tag); bitField0_ |= 0x00004000; tag = input.readTag(); if (tag != 34) { break; } } case 34: { // datingEventIds [packed=true] input.readPackedUInt32(datingEventIds, tag); bitField0_ |= 0x00008000; tag = input.readTag(); if (tag != 42) { break; } } case 42: { // datingEventRewardIds [packed=true] input.readPackedUInt32(datingEventRewardIds, tag); bitField0_ |= 0x00010000; tag = input.readTag(); if (tag != 82) { break; } } case 82: { // skillLvs [packed=true] input.readPackedUInt32(skillLvs, tag); bitField0_ |= 0x00020000; tag = input.readTag(); if (tag != 130) { break; } } case 130: { // plots [packed=true] input.readPackedUInt32(plots, tag); bitField0_ |= 0x00040000; tag = input.readTag(); if (tag != 162) { break; } } case 162: { // archiveRewardIds [packed=true] input.readPackedUInt32(archiveRewardIds, tag); bitField0_ |= 0x00080000; tag = input.readTag(); if (tag != 178) { break; } } case 178: { // charGemSlots tag = input.readRepeatedMessage(charGemSlots, tag); bitField0_ |= 0x00100000; if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 48: { // equipmentIds [packed=false] tag = input.readRepeatedUInt64(equipmentIds, tag); bitField0_ |= 0x00002000; break; } case 24: { // datingLandmarkIds [packed=false] tag = input.readRepeatedUInt32(datingLandmarkIds, tag); bitField0_ |= 0x00004000; break; } case 32: { // datingEventIds [packed=false] tag = input.readRepeatedUInt32(datingEventIds, tag); bitField0_ |= 0x00008000; break; } case 40: { // datingEventRewardIds [packed=false] tag = input.readRepeatedUInt32(datingEventRewardIds, tag); bitField0_ |= 0x00010000; break; } case 80: { // skillLvs [packed=false] tag = input.readRepeatedUInt32(skillLvs, tag); bitField0_ |= 0x00020000; break; } case 128: { // plots [packed=false] tag = input.readRepeatedUInt32(plots, tag); bitField0_ |= 0x00040000; break; } case 160: { // archiveRewardIds [packed=false] tag = input.readRepeatedUInt32(archiveRewardIds, tag); bitField0_ |= 0x00080000; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.createTime, createTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.exp, exp); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.level, level); } if ((bitField0_ & 0x00000010) != 0) { output.writeUInt32(FieldNames.skin, skin); } if ((bitField0_ & 0x00000020) != 0) { output.writeUInt32(FieldNames.affinityLevel, affinityLevel); } if ((bitField0_ & 0x00000040) != 0) { output.writeUInt32(FieldNames.affinityExp, affinityExp); } if ((bitField0_ & 0x00000080) != 0) { output.writeUInt32(FieldNames.advance, advance); } if ((bitField0_ & 0x00000100) != 0) { output.writeUInt32(FieldNames.talentBackground, talentBackground); } if ((bitField0_ & 0x00000200) != 0) { output.writeMessage(FieldNames.affinityQuests, affinityQuests); } if ((bitField0_ & 0x00000400) != 0) { output.writeMessage(FieldNames.charGemPresets, charGemPresets); } if ((bitField0_ & 0x00000800) != 0) { output.writeBytes(FieldNames.talentNodes, talentNodes); } if ((bitField0_ & 0x00001000) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00002000) != 0) { output.writeRepeatedUInt64(FieldNames.equipmentIds, equipmentIds); } if ((bitField0_ & 0x00004000) != 0) { output.writeRepeatedUInt32(FieldNames.datingLandmarkIds, datingLandmarkIds); } if ((bitField0_ & 0x00008000) != 0) { output.writeRepeatedUInt32(FieldNames.datingEventIds, datingEventIds); } if ((bitField0_ & 0x00010000) != 0) { output.writeRepeatedUInt32(FieldNames.datingEventRewardIds, datingEventRewardIds); } if ((bitField0_ & 0x00020000) != 0) { output.writeRepeatedUInt32(FieldNames.skillLvs, skillLvs); } if ((bitField0_ & 0x00040000) != 0) { output.writeRepeatedUInt32(FieldNames.plots, plots); } if ((bitField0_ & 0x00080000) != 0) { output.writeRepeatedUInt32(FieldNames.archiveRewardIds, archiveRewardIds); } if ((bitField0_ & 0x00100000) != 0) { output.writeRepeatedMessage(FieldNames.charGemSlots, charGemSlots); } output.endObject(); } @Override public Char mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -932289015: { if (input.isAtField(FieldNames.createTime)) { if (!input.trySkipNullValue()) { createTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 70141: { if (input.isAtField(FieldNames.exp)) { if (!input.trySkipNullValue()) { exp = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 73313124: { if (input.isAtField(FieldNames.level)) { if (!input.trySkipNullValue()) { level = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 2578845: { if (input.isAtField(FieldNames.skin)) { if (!input.trySkipNullValue()) { skin = input.readUInt32(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case 1094331164: { if (input.isAtField(FieldNames.affinityLevel)) { if (!input.trySkipNullValue()) { affinityLevel = input.readUInt32(); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case 1185488821: { if (input.isAtField(FieldNames.affinityExp)) { if (!input.trySkipNullValue()) { affinityExp = input.readUInt32(); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } case 533086306: { if (input.isAtField(FieldNames.advance)) { if (!input.trySkipNullValue()) { advance = input.readUInt32(); bitField0_ |= 0x00000080; } } else { input.skipUnknownField(); } break; } case 1621290842: { if (input.isAtField(FieldNames.talentBackground)) { if (!input.trySkipNullValue()) { talentBackground = input.readUInt32(); bitField0_ |= 0x00000100; } } else { input.skipUnknownField(); } break; } case -278042823: { if (input.isAtField(FieldNames.affinityQuests)) { if (!input.trySkipNullValue()) { input.readMessage(affinityQuests); bitField0_ |= 0x00000200; } } else { input.skipUnknownField(); } break; } case 82576187: { if (input.isAtField(FieldNames.charGemPresets)) { if (!input.trySkipNullValue()) { input.readMessage(charGemPresets); bitField0_ |= 0x00000400; } } else { input.skipUnknownField(); } break; } case 2029178117: { if (input.isAtField(FieldNames.talentNodes)) { if (!input.trySkipNullValue()) { input.readBytes(talentNodes); bitField0_ |= 0x00000800; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00001000; } } else { input.skipUnknownField(); } break; } case -325125526: { if (input.isAtField(FieldNames.equipmentIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt64(equipmentIds); bitField0_ |= 0x00002000; } } else { input.skipUnknownField(); } break; } case 346678869: { if (input.isAtField(FieldNames.datingLandmarkIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(datingLandmarkIds); bitField0_ |= 0x00004000; } } else { input.skipUnknownField(); } break; } case -1604297751: { if (input.isAtField(FieldNames.datingEventIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(datingEventIds); bitField0_ |= 0x00008000; } } else { input.skipUnknownField(); } break; } case -220649094: { if (input.isAtField(FieldNames.datingEventRewardIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(datingEventRewardIds); bitField0_ |= 0x00010000; } } else { input.skipUnknownField(); } break; } case -2087888840: { if (input.isAtField(FieldNames.skillLvs)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(skillLvs); bitField0_ |= 0x00020000; } } else { input.skipUnknownField(); } break; } case 77209490: { if (input.isAtField(FieldNames.plots)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(plots); bitField0_ |= 0x00040000; } } else { input.skipUnknownField(); } break; } case 1858210439: { if (input.isAtField(FieldNames.archiveRewardIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(archiveRewardIds); bitField0_ |= 0x00080000; } } else { input.skipUnknownField(); } break; } case -2084461124: { if (input.isAtField(FieldNames.charGemSlots)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(charGemSlots); bitField0_ |= 0x00100000; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Char clone() { return new Char().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Char parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Char(), data).checkInitialized(); } public static Char parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Char(), input).checkInitialized(); } public static Char parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Char(), input).checkInitialized(); } /** * @return factory for creating Char messages */ public static MessageFactory<Char> getFactory() { return CharFactory.INSTANCE; } private enum CharFactory implements MessageFactory<Char> { INSTANCE; @Override public Char create() { return Char.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName createTime = FieldName.forField("CreateTime"); static final FieldName tid = FieldName.forField("Tid"); static final FieldName exp = FieldName.forField("Exp"); static final FieldName level = FieldName.forField("Level"); static final FieldName skin = FieldName.forField("Skin"); static final FieldName affinityLevel = FieldName.forField("AffinityLevel"); static final FieldName affinityExp = FieldName.forField("AffinityExp"); static final FieldName advance = FieldName.forField("Advance"); static final FieldName talentBackground = FieldName.forField("TalentBackground"); static final FieldName affinityQuests = FieldName.forField("AffinityQuests"); static final FieldName charGemPresets = FieldName.forField("CharGemPresets"); static final FieldName talentNodes = FieldName.forField("TalentNodes"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName equipmentIds = FieldName.forField("EquipmentIds"); static final FieldName datingLandmarkIds = FieldName.forField("DatingLandmarkIds"); static final FieldName datingEventIds = FieldName.forField("DatingEventIds"); static final FieldName datingEventRewardIds = FieldName.forField("DatingEventRewardIds"); static final FieldName skillLvs = FieldName.forField("SkillLvs"); static final FieldName plots = FieldName.forField("Plots"); static final FieldName archiveRewardIds = FieldName.forField("ArchiveRewardIds"); static final FieldName charGemSlots = FieldName.forField("CharGemSlots"); } } /** * Protobuf type {@code Energy} */ public static final class Energy extends ProtoMessage<Energy> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 UpdateTime = 4;</code> */ private long updateTime; /** * <code>optional int64 NextDuration = 5;</code> */ private long nextDuration; /** * <code>optional uint32 Primary = 1;</code> */ private int primary; /** * <code>optional uint32 Secondary = 2;</code> */ private int secondary; /** * <code>optional bool IsPrimary = 3;</code> */ private boolean isPrimary; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Energy() { } /** * @return a new empty instance of {@code Energy} */ public static Energy newInstance() { return new Energy(); } /** * <code>optional int64 UpdateTime = 4;</code> * @return whether the updateTime field is set */ public boolean hasUpdateTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 UpdateTime = 4;</code> * @return this */ public Energy clearUpdateTime() { bitField0_ &= ~0x00000001; updateTime = 0L; return this; } /** * <code>optional int64 UpdateTime = 4;</code> * @return the updateTime */ public long getUpdateTime() { return updateTime; } /** * <code>optional int64 UpdateTime = 4;</code> * @param value the updateTime to set * @return this */ public Energy setUpdateTime(final long value) { bitField0_ |= 0x00000001; updateTime = value; return this; } /** * <code>optional int64 NextDuration = 5;</code> * @return whether the nextDuration field is set */ public boolean hasNextDuration() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional int64 NextDuration = 5;</code> * @return this */ public Energy clearNextDuration() { bitField0_ &= ~0x00000002; nextDuration = 0L; return this; } /** * <code>optional int64 NextDuration = 5;</code> * @return the nextDuration */ public long getNextDuration() { return nextDuration; } /** * <code>optional int64 NextDuration = 5;</code> * @param value the nextDuration to set * @return this */ public Energy setNextDuration(final long value) { bitField0_ |= 0x00000002; nextDuration = value; return this; } /** * <code>optional uint32 Primary = 1;</code> * @return whether the primary field is set */ public boolean hasPrimary() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Primary = 1;</code> * @return this */ public Energy clearPrimary() { bitField0_ &= ~0x00000004; primary = 0; return this; } /** * <code>optional uint32 Primary = 1;</code> * @return the primary */ public int getPrimary() { return primary; } /** * <code>optional uint32 Primary = 1;</code> * @param value the primary to set * @return this */ public Energy setPrimary(final int value) { bitField0_ |= 0x00000004; primary = value; return this; } /** * <code>optional uint32 Secondary = 2;</code> * @return whether the secondary field is set */ public boolean hasSecondary() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 Secondary = 2;</code> * @return this */ public Energy clearSecondary() { bitField0_ &= ~0x00000008; secondary = 0; return this; } /** * <code>optional uint32 Secondary = 2;</code> * @return the secondary */ public int getSecondary() { return secondary; } /** * <code>optional uint32 Secondary = 2;</code> * @param value the secondary to set * @return this */ public Energy setSecondary(final int value) { bitField0_ |= 0x00000008; secondary = value; return this; } /** * <code>optional bool IsPrimary = 3;</code> * @return whether the isPrimary field is set */ public boolean hasIsPrimary() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bool IsPrimary = 3;</code> * @return this */ public Energy clearIsPrimary() { bitField0_ &= ~0x00000010; isPrimary = false; return this; } /** * <code>optional bool IsPrimary = 3;</code> * @return the isPrimary */ public boolean getIsPrimary() { return isPrimary; } /** * <code>optional bool IsPrimary = 3;</code> * @param value the isPrimary to set * @return this */ public Energy setIsPrimary(final boolean value) { bitField0_ |= 0x00000010; isPrimary = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Energy clearNextPackage() { bitField0_ &= ~0x00000020; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000020; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Energy addNextPackage(final byte value) { bitField0_ |= 0x00000020; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Energy addAllNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Energy setNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.copyFrom(values); return this; } @Override public Energy copyFrom(final Energy other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; updateTime = other.updateTime; nextDuration = other.nextDuration; primary = other.primary; secondary = other.secondary; isPrimary = other.isPrimary; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Energy mergeFrom(final Energy other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasUpdateTime()) { setUpdateTime(other.updateTime); } if (other.hasNextDuration()) { setNextDuration(other.nextDuration); } if (other.hasPrimary()) { setPrimary(other.primary); } if (other.hasSecondary()) { setSecondary(other.secondary); } if (other.hasIsPrimary()) { setIsPrimary(other.isPrimary); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Energy clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; updateTime = 0L; nextDuration = 0L; primary = 0; secondary = 0; isPrimary = false; nextPackage.clear(); return this; } @Override public Energy clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Energy)) { return false; } Energy other = (Energy) o; return bitField0_ == other.bitField0_ && (!hasUpdateTime() || updateTime == other.updateTime) && (!hasNextDuration() || nextDuration == other.nextDuration) && (!hasPrimary() || primary == other.primary) && (!hasSecondary() || secondary == other.secondary) && (!hasIsPrimary() || isPrimary == other.isPrimary) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 32); output.writeInt64NoTag(updateTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 40); output.writeInt64NoTag(nextDuration); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(primary); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(secondary); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(isPrimary); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(updateTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(nextDuration); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(primary); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(secondary); } if ((bitField0_ & 0x00000010) != 0) { size += 2; } if ((bitField0_ & 0x00000020) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Energy mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 32: { // updateTime updateTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 40) { break; } } case 40: { // nextDuration nextDuration = input.readInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // primary primary = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // secondary secondary = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // isPrimary isPrimary = input.readBool(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.updateTime, updateTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeInt64(FieldNames.nextDuration, nextDuration); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.primary, primary); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.secondary, secondary); } if ((bitField0_ & 0x00000010) != 0) { output.writeBool(FieldNames.isPrimary, isPrimary); } if ((bitField0_ & 0x00000020) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Energy mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1697533782: { if (input.isAtField(FieldNames.updateTime)) { if (!input.trySkipNullValue()) { updateTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1424551367: { if (input.isAtField(FieldNames.nextDuration)) { if (!input.trySkipNullValue()) { nextDuration = input.readInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 1349887458: { if (input.isAtField(FieldNames.primary)) { if (!input.trySkipNullValue()) { primary = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 1186369876: { if (input.isAtField(FieldNames.secondary)) { if (!input.trySkipNullValue()) { secondary = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 1109423448: { if (input.isAtField(FieldNames.isPrimary)) { if (!input.trySkipNullValue()) { isPrimary = input.readBool(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Energy clone() { return new Energy().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Energy parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Energy(), data).checkInitialized(); } public static Energy parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Energy(), input).checkInitialized(); } public static Energy parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Energy(), input).checkInitialized(); } /** * @return factory for creating Energy messages */ public static MessageFactory<Energy> getFactory() { return EnergyFactory.INSTANCE; } private enum EnergyFactory implements MessageFactory<Energy> { INSTANCE; @Override public Energy create() { return Energy.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName updateTime = FieldName.forField("UpdateTime"); static final FieldName nextDuration = FieldName.forField("NextDuration"); static final FieldName primary = FieldName.forField("Primary"); static final FieldName secondary = FieldName.forField("Secondary"); static final FieldName isPrimary = FieldName.forField("IsPrimary"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code WorldClass} */ public static final class WorldClass extends ProtoMessage<WorldClass> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int32 ExpChange = 2;</code> */ private int expChange; /** * <code>optional uint32 AddClass = 1;</code> */ private int addClass; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private WorldClass() { } /** * @return a new empty instance of {@code WorldClass} */ public static WorldClass newInstance() { return new WorldClass(); } /** * <code>optional int32 ExpChange = 2;</code> * @return whether the expChange field is set */ public boolean hasExpChange() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int32 ExpChange = 2;</code> * @return this */ public WorldClass clearExpChange() { bitField0_ &= ~0x00000001; expChange = 0; return this; } /** * <code>optional int32 ExpChange = 2;</code> * @return the expChange */ public int getExpChange() { return expChange; } /** * <code>optional int32 ExpChange = 2;</code> * @param value the expChange to set * @return this */ public WorldClass setExpChange(final int value) { bitField0_ |= 0x00000001; expChange = value; return this; } /** * <code>optional uint32 AddClass = 1;</code> * @return whether the addClass field is set */ public boolean hasAddClass() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 AddClass = 1;</code> * @return this */ public WorldClass clearAddClass() { bitField0_ &= ~0x00000002; addClass = 0; return this; } /** * <code>optional uint32 AddClass = 1;</code> * @return the addClass */ public int getAddClass() { return addClass; } /** * <code>optional uint32 AddClass = 1;</code> * @param value the addClass to set * @return this */ public WorldClass setAddClass(final int value) { bitField0_ |= 0x00000002; addClass = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public WorldClass clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public WorldClass addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public WorldClass addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public WorldClass setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public WorldClass copyFrom(final WorldClass other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; expChange = other.expChange; addClass = other.addClass; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public WorldClass mergeFrom(final WorldClass other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasExpChange()) { setExpChange(other.expChange); } if (other.hasAddClass()) { setAddClass(other.addClass); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public WorldClass clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; expChange = 0; addClass = 0; nextPackage.clear(); return this; } @Override public WorldClass clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof WorldClass)) { return false; } WorldClass other = (WorldClass) o; return bitField0_ == other.bitField0_ && (!hasExpChange() || expChange == other.expChange) && (!hasAddClass() || addClass == other.addClass) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt32NoTag(expChange); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(addClass); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(expChange); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(addClass); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public WorldClass mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // expChange expChange = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // addClass addClass = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.expChange, expChange); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.addClass, addClass); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public WorldClass mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1156898829: { if (input.isAtField(FieldNames.expChange)) { if (!input.trySkipNullValue()) { expChange = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1197285001: { if (input.isAtField(FieldNames.addClass)) { if (!input.trySkipNullValue()) { addClass = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public WorldClass clone() { return new WorldClass().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static WorldClass parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new WorldClass(), data).checkInitialized(); } public static WorldClass parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new WorldClass(), input).checkInitialized(); } public static WorldClass parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new WorldClass(), input).checkInitialized(); } /** * @return factory for creating WorldClass messages */ public static MessageFactory<WorldClass> getFactory() { return WorldClassFactory.INSTANCE; } private enum WorldClassFactory implements MessageFactory<WorldClass> { INSTANCE; @Override public WorldClass create() { return WorldClass.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName expChange = FieldName.forField("ExpChange"); static final FieldName addClass = FieldName.forField("AddClass"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Equipment} */ public static final class Equipment extends ProtoMessage<Equipment> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int32 Qty = 2;</code> */ private int qty; /** * <code>optional .EquipmentInfo Info = 1;</code> */ private final EquipmentInfo info = EquipmentInfo.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Equipment() { } /** * @return a new empty instance of {@code Equipment} */ public static Equipment newInstance() { return new Equipment(); } /** * <code>optional int32 Qty = 2;</code> * @return whether the qty field is set */ public boolean hasQty() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int32 Qty = 2;</code> * @return this */ public Equipment clearQty() { bitField0_ &= ~0x00000001; qty = 0; return this; } /** * <code>optional int32 Qty = 2;</code> * @return the qty */ public int getQty() { return qty; } /** * <code>optional int32 Qty = 2;</code> * @param value the qty to set * @return this */ public Equipment setQty(final int value) { bitField0_ |= 0x00000001; qty = value; return this; } /** * <code>optional .EquipmentInfo Info = 1;</code> * @return whether the info field is set */ public boolean hasInfo() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional .EquipmentInfo Info = 1;</code> * @return this */ public Equipment clearInfo() { bitField0_ &= ~0x00000002; info.clear(); return this; } /** * <code>optional .EquipmentInfo Info = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableInfo()} if you want to modify it. * * @return internal storage object for reading */ public EquipmentInfo getInfo() { return info; } /** * <code>optional .EquipmentInfo Info = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public EquipmentInfo getMutableInfo() { bitField0_ |= 0x00000002; return info; } /** * <code>optional .EquipmentInfo Info = 1;</code> * @param value the info to set * @return this */ public Equipment setInfo(final EquipmentInfo value) { bitField0_ |= 0x00000002; info.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Equipment clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Equipment addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Equipment addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Equipment setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public Equipment copyFrom(final Equipment other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; qty = other.qty; info.copyFrom(other.info); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Equipment mergeFrom(final Equipment other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasQty()) { setQty(other.qty); } if (other.hasInfo()) { getMutableInfo().mergeFrom(other.info); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Equipment clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; qty = 0; info.clear(); nextPackage.clear(); return this; } @Override public Equipment clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; info.clearQuick(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Equipment)) { return false; } Equipment other = (Equipment) o; return bitField0_ == other.bitField0_ && (!hasQty() || qty == other.qty) && (!hasInfo() || info.equals(other.info)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt32NoTag(qty); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 10); output.writeMessageNoTag(info); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(qty); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(info); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Equipment mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // qty qty = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // info input.readMessage(info); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.qty, qty); } if ((bitField0_ & 0x00000002) != 0) { output.writeMessage(FieldNames.info, info); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Equipment mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 81558: { if (input.isAtField(FieldNames.qty)) { if (!input.trySkipNullValue()) { qty = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2283726: { if (input.isAtField(FieldNames.info)) { if (!input.trySkipNullValue()) { input.readMessage(info); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Equipment clone() { return new Equipment().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Equipment parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Equipment(), data).checkInitialized(); } public static Equipment parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Equipment(), input).checkInitialized(); } public static Equipment parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Equipment(), input).checkInitialized(); } /** * @return factory for creating Equipment messages */ public static MessageFactory<Equipment> getFactory() { return EquipmentFactory.INSTANCE; } private enum EquipmentFactory implements MessageFactory<Equipment> { INSTANCE; @Override public Equipment create() { return Equipment.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName qty = FieldName.forField("Qty"); static final FieldName info = FieldName.forField("Info"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Disc} */ public static final class Disc extends ProtoMessage<Disc> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 CreateTime = 15;</code> */ private long createTime; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Level = 2;</code> */ private int level; /** * <code>optional uint32 Exp = 3;</code> */ private int exp; /** * <code>optional uint32 Phase = 4;</code> */ private int phase; /** * <code>optional uint32 Star = 5;</code> */ private int star; /** * <code>optional bool Read = 6;</code> */ private boolean read; /** * <code>optional bool Avg = 7;</code> */ private boolean avg; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Disc() { } /** * @return a new empty instance of {@code Disc} */ public static Disc newInstance() { return new Disc(); } /** * <code>optional int64 CreateTime = 15;</code> * @return whether the createTime field is set */ public boolean hasCreateTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 CreateTime = 15;</code> * @return this */ public Disc clearCreateTime() { bitField0_ &= ~0x00000001; createTime = 0L; return this; } /** * <code>optional int64 CreateTime = 15;</code> * @return the createTime */ public long getCreateTime() { return createTime; } /** * <code>optional int64 CreateTime = 15;</code> * @param value the createTime to set * @return this */ public Disc setCreateTime(final long value) { bitField0_ |= 0x00000001; createTime = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public Disc clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public Disc setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Level = 2;</code> * @return whether the level field is set */ public boolean hasLevel() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Level = 2;</code> * @return this */ public Disc clearLevel() { bitField0_ &= ~0x00000004; level = 0; return this; } /** * <code>optional uint32 Level = 2;</code> * @return the level */ public int getLevel() { return level; } /** * <code>optional uint32 Level = 2;</code> * @param value the level to set * @return this */ public Disc setLevel(final int value) { bitField0_ |= 0x00000004; level = value; return this; } /** * <code>optional uint32 Exp = 3;</code> * @return whether the exp field is set */ public boolean hasExp() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 Exp = 3;</code> * @return this */ public Disc clearExp() { bitField0_ &= ~0x00000008; exp = 0; return this; } /** * <code>optional uint32 Exp = 3;</code> * @return the exp */ public int getExp() { return exp; } /** * <code>optional uint32 Exp = 3;</code> * @param value the exp to set * @return this */ public Disc setExp(final int value) { bitField0_ |= 0x00000008; exp = value; return this; } /** * <code>optional uint32 Phase = 4;</code> * @return whether the phase field is set */ public boolean hasPhase() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional uint32 Phase = 4;</code> * @return this */ public Disc clearPhase() { bitField0_ &= ~0x00000010; phase = 0; return this; } /** * <code>optional uint32 Phase = 4;</code> * @return the phase */ public int getPhase() { return phase; } /** * <code>optional uint32 Phase = 4;</code> * @param value the phase to set * @return this */ public Disc setPhase(final int value) { bitField0_ |= 0x00000010; phase = value; return this; } /** * <code>optional uint32 Star = 5;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional uint32 Star = 5;</code> * @return this */ public Disc clearStar() { bitField0_ &= ~0x00000020; star = 0; return this; } /** * <code>optional uint32 Star = 5;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 5;</code> * @param value the star to set * @return this */ public Disc setStar(final int value) { bitField0_ |= 0x00000020; star = value; return this; } /** * <code>optional bool Read = 6;</code> * @return whether the read field is set */ public boolean hasRead() { return (bitField0_ & 0x00000040) != 0; } /** * <code>optional bool Read = 6;</code> * @return this */ public Disc clearRead() { bitField0_ &= ~0x00000040; read = false; return this; } /** * <code>optional bool Read = 6;</code> * @return the read */ public boolean getRead() { return read; } /** * <code>optional bool Read = 6;</code> * @param value the read to set * @return this */ public Disc setRead(final boolean value) { bitField0_ |= 0x00000040; read = value; return this; } /** * <code>optional bool Avg = 7;</code> * @return whether the avg field is set */ public boolean hasAvg() { return (bitField0_ & 0x00000080) != 0; } /** * <code>optional bool Avg = 7;</code> * @return this */ public Disc clearAvg() { bitField0_ &= ~0x00000080; avg = false; return this; } /** * <code>optional bool Avg = 7;</code> * @return the avg */ public boolean getAvg() { return avg; } /** * <code>optional bool Avg = 7;</code> * @param value the avg to set * @return this */ public Disc setAvg(final boolean value) { bitField0_ |= 0x00000080; avg = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000100) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Disc clearNextPackage() { bitField0_ &= ~0x00000100; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000100; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Disc addNextPackage(final byte value) { bitField0_ |= 0x00000100; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Disc addAllNextPackage(final byte... values) { bitField0_ |= 0x00000100; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Disc setNextPackage(final byte... values) { bitField0_ |= 0x00000100; nextPackage.copyFrom(values); return this; } @Override public Disc copyFrom(final Disc other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; createTime = other.createTime; id = other.id; level = other.level; exp = other.exp; phase = other.phase; star = other.star; read = other.read; avg = other.avg; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Disc mergeFrom(final Disc other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCreateTime()) { setCreateTime(other.createTime); } if (other.hasId()) { setId(other.id); } if (other.hasLevel()) { setLevel(other.level); } if (other.hasExp()) { setExp(other.exp); } if (other.hasPhase()) { setPhase(other.phase); } if (other.hasStar()) { setStar(other.star); } if (other.hasRead()) { setRead(other.read); } if (other.hasAvg()) { setAvg(other.avg); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Disc clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; createTime = 0L; id = 0; level = 0; exp = 0; phase = 0; star = 0; read = false; avg = false; nextPackage.clear(); return this; } @Override public Disc clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Disc)) { return false; } Disc other = (Disc) o; return bitField0_ == other.bitField0_ && (!hasCreateTime() || createTime == other.createTime) && (!hasId() || id == other.id) && (!hasLevel() || level == other.level) && (!hasExp() || exp == other.exp) && (!hasPhase() || phase == other.phase) && (!hasStar() || star == other.star) && (!hasRead() || read == other.read) && (!hasAvg() || avg == other.avg) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 120); output.writeInt64NoTag(createTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(level); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(exp); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(phase); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawByte((byte) 40); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000040) != 0) { output.writeRawByte((byte) 48); output.writeBoolNoTag(read); } if ((bitField0_ & 0x00000080) != 0) { output.writeRawByte((byte) 56); output.writeBoolNoTag(avg); } if ((bitField0_ & 0x00000100) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(createTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(level); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(exp); } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(phase); } if ((bitField0_ & 0x00000020) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000040) != 0) { size += 2; } if ((bitField0_ & 0x00000080) != 0) { size += 2; } if ((bitField0_ & 0x00000100) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Disc mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 120: { // createTime createTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // level level = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // exp exp = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // phase phase = input.readUInt32(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 40) { break; } } case 40: { // star star = input.readUInt32(); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 48) { break; } } case 48: { // read read = input.readBool(); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 56) { break; } } case 56: { // avg avg = input.readBool(); bitField0_ |= 0x00000080; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000100; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.createTime, createTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.level, level); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.exp, exp); } if ((bitField0_ & 0x00000010) != 0) { output.writeUInt32(FieldNames.phase, phase); } if ((bitField0_ & 0x00000020) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000040) != 0) { output.writeBool(FieldNames.read, read); } if ((bitField0_ & 0x00000080) != 0) { output.writeBool(FieldNames.avg, avg); } if ((bitField0_ & 0x00000100) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Disc mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -932289015: { if (input.isAtField(FieldNames.createTime)) { if (!input.trySkipNullValue()) { createTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 73313124: { if (input.isAtField(FieldNames.level)) { if (!input.trySkipNullValue()) { level = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 70141: { if (input.isAtField(FieldNames.exp)) { if (!input.trySkipNullValue()) { exp = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 77076827: { if (input.isAtField(FieldNames.phase)) { if (!input.trySkipNullValue()) { phase = input.readUInt32(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case 2543030: { if (input.isAtField(FieldNames.read)) { if (!input.trySkipNullValue()) { read = input.readBool(); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } case 66226: { if (input.isAtField(FieldNames.avg)) { if (!input.trySkipNullValue()) { avg = input.readBool(); bitField0_ |= 0x00000080; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000100; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Disc clone() { return new Disc().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Disc parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Disc(), data).checkInitialized(); } public static Disc parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Disc(), input).checkInitialized(); } public static Disc parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Disc(), input).checkInitialized(); } /** * @return factory for creating Disc messages */ public static MessageFactory<Disc> getFactory() { return DiscFactory.INSTANCE; } private enum DiscFactory implements MessageFactory<Disc> { INSTANCE; @Override public Disc create() { return Disc.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName createTime = FieldName.forField("CreateTime"); static final FieldName id = FieldName.forField("Id"); static final FieldName level = FieldName.forField("Level"); static final FieldName exp = FieldName.forField("Exp"); static final FieldName phase = FieldName.forField("Phase"); static final FieldName star = FieldName.forField("Star"); static final FieldName read = FieldName.forField("Read"); static final FieldName avg = FieldName.forField("Avg"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Transform} */ public static final class Transform extends ProtoMessage<Transform> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ItemTpl Src = 1;</code> */ private final RepeatedMessage<ItemTpl> src = RepeatedMessage.newEmptyInstance(ItemTpl.getFactory()); /** * <code>repeated .ItemTpl Dst = 2;</code> */ private final RepeatedMessage<ItemTpl> dst = RepeatedMessage.newEmptyInstance(ItemTpl.getFactory()); private Transform() { } /** * @return a new empty instance of {@code Transform} */ public static Transform newInstance() { return new Transform(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Transform clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Transform addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Transform addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Transform setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ItemTpl Src = 1;</code> * @return whether the src field is set */ public boolean hasSrc() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .ItemTpl Src = 1;</code> * @return this */ public Transform clearSrc() { bitField0_ &= ~0x00000002; src.clear(); return this; } /** * <code>repeated .ItemTpl Src = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableSrc()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ItemTpl> getSrc() { return src; } /** * <code>repeated .ItemTpl Src = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ItemTpl> getMutableSrc() { bitField0_ |= 0x00000002; return src; } /** * <code>repeated .ItemTpl Src = 1;</code> * @param value the src to add * @return this */ public Transform addSrc(final ItemTpl value) { bitField0_ |= 0x00000002; src.add(value); return this; } /** * <code>repeated .ItemTpl Src = 1;</code> * @param values the src to add * @return this */ public Transform addAllSrc(final ItemTpl... values) { bitField0_ |= 0x00000002; src.addAll(values); return this; } /** * <code>repeated .ItemTpl Dst = 2;</code> * @return whether the dst field is set */ public boolean hasDst() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .ItemTpl Dst = 2;</code> * @return this */ public Transform clearDst() { bitField0_ &= ~0x00000004; dst.clear(); return this; } /** * <code>repeated .ItemTpl Dst = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDst()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ItemTpl> getDst() { return dst; } /** * <code>repeated .ItemTpl Dst = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ItemTpl> getMutableDst() { bitField0_ |= 0x00000004; return dst; } /** * <code>repeated .ItemTpl Dst = 2;</code> * @param value the dst to add * @return this */ public Transform addDst(final ItemTpl value) { bitField0_ |= 0x00000004; dst.add(value); return this; } /** * <code>repeated .ItemTpl Dst = 2;</code> * @param values the dst to add * @return this */ public Transform addAllDst(final ItemTpl... values) { bitField0_ |= 0x00000004; dst.addAll(values); return this; } @Override public Transform copyFrom(final Transform other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); src.copyFrom(other.src); dst.copyFrom(other.dst); } return this; } @Override public Transform mergeFrom(final Transform other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasSrc()) { getMutableSrc().addAll(other.src); } if (other.hasDst()) { getMutableDst().addAll(other.dst); } return this; } @Override public Transform clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); src.clear(); dst.clear(); return this; } @Override public Transform clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); src.clearQuick(); dst.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Transform)) { return false; } Transform other = (Transform) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasSrc() || src.equals(other.src)) && (!hasDst() || dst.equals(other.dst)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < src.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(src.get(i)); } } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < dst.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(dst.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * src.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(src); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * dst.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(dst); } return size; } @Override @SuppressWarnings("fallthrough") public Transform mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // src tag = input.readRepeatedMessage(src, tag); bitField0_ |= 0x00000002; if (tag != 18) { break; } } case 18: { // dst tag = input.readRepeatedMessage(dst, tag); bitField0_ |= 0x00000004; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.src, src); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.dst, dst); } output.endObject(); } @Override public Transform mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 83396: { if (input.isAtField(FieldNames.src)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(src); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 69029: { if (input.isAtField(FieldNames.dst)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(dst); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Transform clone() { return new Transform().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Transform parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Transform(), data).checkInitialized(); } public static Transform parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Transform(), input).checkInitialized(); } public static Transform parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Transform(), input).checkInitialized(); } /** * @return factory for creating Transform messages */ public static MessageFactory<Transform> getFactory() { return TransformFactory.INSTANCE; } private enum TransformFactory implements MessageFactory<Transform> { INSTANCE; @Override public Transform create() { return Transform.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName src = FieldName.forField("Src"); static final FieldName dst = FieldName.forField("Dst"); } } /** * Protobuf type {@code HeadIcon} */ public static final class HeadIcon extends ProtoMessage<HeadIcon> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Tid = 1;</code> */ private int tid; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private HeadIcon() { } /** * @return a new empty instance of {@code HeadIcon} */ public static HeadIcon newInstance() { return new HeadIcon(); } /** * <code>optional uint32 Tid = 1;</code> * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Tid = 1;</code> * @return this */ public HeadIcon clearTid() { bitField0_ &= ~0x00000001; tid = 0; return this; } /** * <code>optional uint32 Tid = 1;</code> * @return the tid */ public int getTid() { return tid; } /** * <code>optional uint32 Tid = 1;</code> * @param value the tid to set * @return this */ public HeadIcon setTid(final int value) { bitField0_ |= 0x00000001; tid = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public HeadIcon clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public HeadIcon addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public HeadIcon addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public HeadIcon setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public HeadIcon copyFrom(final HeadIcon other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; tid = other.tid; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public HeadIcon mergeFrom(final HeadIcon other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTid()) { setTid(other.tid); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public HeadIcon clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; tid = 0; nextPackage.clear(); return this; } @Override public HeadIcon clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof HeadIcon)) { return false; } HeadIcon other = (HeadIcon) o; return bitField0_ == other.bitField0_ && (!hasTid() || tid == other.tid) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public HeadIcon mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public HeadIcon mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public HeadIcon clone() { return new HeadIcon().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static HeadIcon parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new HeadIcon(), data).checkInitialized(); } public static HeadIcon parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new HeadIcon(), input).checkInitialized(); } public static HeadIcon parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new HeadIcon(), input).checkInitialized(); } /** * @return factory for creating HeadIcon messages */ public static MessageFactory<HeadIcon> getFactory() { return HeadIconFactory.INSTANCE; } private enum HeadIconFactory implements MessageFactory<HeadIcon> { INSTANCE; @Override public HeadIcon create() { return HeadIcon.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName tid = FieldName.forField("Tid"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code AcqInfo} */ public static final class AcqInfo extends ProtoMessage<AcqInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Tid = 1;</code> */ private int tid; /** * <code>optional uint32 Begin = 2;</code> */ private int begin; /** * <code>optional uint32 Count = 3;</code> */ private int count; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private AcqInfo() { } /** * @return a new empty instance of {@code AcqInfo} */ public static AcqInfo newInstance() { return new AcqInfo(); } /** * <code>optional uint32 Tid = 1;</code> * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Tid = 1;</code> * @return this */ public AcqInfo clearTid() { bitField0_ &= ~0x00000001; tid = 0; return this; } /** * <code>optional uint32 Tid = 1;</code> * @return the tid */ public int getTid() { return tid; } /** * <code>optional uint32 Tid = 1;</code> * @param value the tid to set * @return this */ public AcqInfo setTid(final int value) { bitField0_ |= 0x00000001; tid = value; return this; } /** * <code>optional uint32 Begin = 2;</code> * @return whether the begin field is set */ public boolean hasBegin() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Begin = 2;</code> * @return this */ public AcqInfo clearBegin() { bitField0_ &= ~0x00000002; begin = 0; return this; } /** * <code>optional uint32 Begin = 2;</code> * @return the begin */ public int getBegin() { return begin; } /** * <code>optional uint32 Begin = 2;</code> * @param value the begin to set * @return this */ public AcqInfo setBegin(final int value) { bitField0_ |= 0x00000002; begin = value; return this; } /** * <code>optional uint32 Count = 3;</code> * @return whether the count field is set */ public boolean hasCount() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Count = 3;</code> * @return this */ public AcqInfo clearCount() { bitField0_ &= ~0x00000004; count = 0; return this; } /** * <code>optional uint32 Count = 3;</code> * @return the count */ public int getCount() { return count; } /** * <code>optional uint32 Count = 3;</code> * @param value the count to set * @return this */ public AcqInfo setCount(final int value) { bitField0_ |= 0x00000004; count = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public AcqInfo clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public AcqInfo addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public AcqInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public AcqInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public AcqInfo copyFrom(final AcqInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; tid = other.tid; begin = other.begin; count = other.count; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public AcqInfo mergeFrom(final AcqInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTid()) { setTid(other.tid); } if (other.hasBegin()) { setBegin(other.begin); } if (other.hasCount()) { setCount(other.count); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public AcqInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; tid = 0; begin = 0; count = 0; nextPackage.clear(); return this; } @Override public AcqInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof AcqInfo)) { return false; } AcqInfo other = (AcqInfo) o; return bitField0_ == other.bitField0_ && (!hasTid() || tid == other.tid) && (!hasBegin() || begin == other.begin) && (!hasCount() || count == other.count) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(begin); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(count); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(begin); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(count); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public AcqInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // begin begin = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // count count = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.begin, begin); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.count, count); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public AcqInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 64063625: { if (input.isAtField(FieldNames.begin)) { if (!input.trySkipNullValue()) { begin = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 65298671: { if (input.isAtField(FieldNames.count)) { if (!input.trySkipNullValue()) { count = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public AcqInfo clone() { return new AcqInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static AcqInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new AcqInfo(), data).checkInitialized(); } public static AcqInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new AcqInfo(), input).checkInitialized(); } public static AcqInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new AcqInfo(), input).checkInitialized(); } /** * @return factory for creating AcqInfo messages */ public static MessageFactory<AcqInfo> getFactory() { return AcqInfoFactory.INSTANCE; } private enum AcqInfoFactory implements MessageFactory<AcqInfo> { INSTANCE; @Override public AcqInfo create() { return AcqInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName tid = FieldName.forField("Tid"); static final FieldName begin = FieldName.forField("Begin"); static final FieldName count = FieldName.forField("Count"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Acquire} */ public static final class Acquire extends ProtoMessage<Acquire> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .AcqInfo List = 1;</code> */ private final RepeatedMessage<AcqInfo> list = RepeatedMessage.newEmptyInstance(AcqInfo.getFactory()); private Acquire() { } /** * @return a new empty instance of {@code Acquire} */ public static Acquire newInstance() { return new Acquire(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Acquire clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Acquire addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Acquire addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Acquire setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .AcqInfo List = 1;</code> * @return whether the list field is set */ public boolean hasList() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .AcqInfo List = 1;</code> * @return this */ public Acquire clearList() { bitField0_ &= ~0x00000002; list.clear(); return this; } /** * <code>repeated .AcqInfo List = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableList()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<AcqInfo> getList() { return list; } /** * <code>repeated .AcqInfo List = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<AcqInfo> getMutableList() { bitField0_ |= 0x00000002; return list; } /** * <code>repeated .AcqInfo List = 1;</code> * @param value the list to add * @return this */ public Acquire addList(final AcqInfo value) { bitField0_ |= 0x00000002; list.add(value); return this; } /** * <code>repeated .AcqInfo List = 1;</code> * @param values the list to add * @return this */ public Acquire addAllList(final AcqInfo... values) { bitField0_ |= 0x00000002; list.addAll(values); return this; } @Override public Acquire copyFrom(final Acquire other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); list.copyFrom(other.list); } return this; } @Override public Acquire mergeFrom(final Acquire other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasList()) { getMutableList().addAll(other.list); } return this; } @Override public Acquire clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clear(); return this; } @Override public Acquire clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); list.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Acquire)) { return false; } Acquire other = (Acquire) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasList() || list.equals(other.list)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < list.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(list.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * list.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(list); } return size; } @Override @SuppressWarnings("fallthrough") public Acquire mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // list tag = input.readRepeatedMessage(list, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.list, list); } output.endObject(); } @Override public Acquire mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2368702: { if (input.isAtField(FieldNames.list)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(list); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Acquire clone() { return new Acquire().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Acquire parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Acquire(), data).checkInitialized(); } public static Acquire parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Acquire(), input).checkInitialized(); } public static Acquire parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Acquire(), input).checkInitialized(); } /** * @return factory for creating Acquire messages */ public static MessageFactory<Acquire> getFactory() { return AcquireFactory.INSTANCE; } private enum AcquireFactory implements MessageFactory<Acquire> { INSTANCE; @Override public Acquire create() { return Acquire.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName list = FieldName.forField("List"); } } /** * Protobuf type {@code Honor} */ public static final class Honor extends ProtoMessage<Honor> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 NewId = 1;</code> */ private int newId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Honor() { } /** * @return a new empty instance of {@code Honor} */ public static Honor newInstance() { return new Honor(); } /** * <code>optional uint32 NewId = 1;</code> * @return whether the newId field is set */ public boolean hasNewId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 NewId = 1;</code> * @return this */ public Honor clearNewId() { bitField0_ &= ~0x00000001; newId = 0; return this; } /** * <code>optional uint32 NewId = 1;</code> * @return the newId */ public int getNewId() { return newId; } /** * <code>optional uint32 NewId = 1;</code> * @param value the newId to set * @return this */ public Honor setNewId(final int value) { bitField0_ |= 0x00000001; newId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Honor clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Honor addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Honor addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Honor setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public Honor copyFrom(final Honor other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; newId = other.newId; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Honor mergeFrom(final Honor other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNewId()) { setNewId(other.newId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Honor clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; newId = 0; nextPackage.clear(); return this; } @Override public Honor clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Honor)) { return false; } Honor other = (Honor) o; return bitField0_ == other.bitField0_ && (!hasNewId() || newId == other.newId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(newId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(newId); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Honor mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // newId newId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.newId, newId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Honor mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 75160251: { if (input.isAtField(FieldNames.newId)) { if (!input.trySkipNullValue()) { newId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Honor clone() { return new Honor().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Honor parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Honor(), data).checkInitialized(); } public static Honor parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Honor(), input).checkInitialized(); } public static Honor parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Honor(), input).checkInitialized(); } /** * @return factory for creating Honor messages */ public static MessageFactory<Honor> getFactory() { return HonorFactory.INSTANCE; } private enum HonorFactory implements MessageFactory<Honor> { INSTANCE; @Override public Honor create() { return Honor.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName newId = FieldName.forField("NewId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ChangeInfo} */ public static final class ChangeInfo extends ProtoMessage<ChangeInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .Any Props = 1;</code> */ private final RepeatedMessage<AnyOuterClass.Any> props = RepeatedMessage.newEmptyInstance(AnyOuterClass.Any.getFactory()); private ChangeInfo() { } /** * @return a new empty instance of {@code ChangeInfo} */ public static ChangeInfo newInstance() { return new ChangeInfo(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ChangeInfo clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ChangeInfo addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ChangeInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ChangeInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .Any Props = 1;</code> * @return whether the props field is set */ public boolean hasProps() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .Any Props = 1;</code> * @return this */ public ChangeInfo clearProps() { bitField0_ &= ~0x00000002; props.clear(); return this; } /** * <code>repeated .Any Props = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableProps()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<AnyOuterClass.Any> getProps() { return props; } /** * <code>repeated .Any Props = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<AnyOuterClass.Any> getMutableProps() { bitField0_ |= 0x00000002; return props; } /** * <code>repeated .Any Props = 1;</code> * @param value the props to add * @return this */ public ChangeInfo addProps(final AnyOuterClass.Any value) { bitField0_ |= 0x00000002; props.add(value); return this; } /** * <code>repeated .Any Props = 1;</code> * @param values the props to add * @return this */ public ChangeInfo addAllProps(final AnyOuterClass.Any... values) { bitField0_ |= 0x00000002; props.addAll(values); return this; } @Override public ChangeInfo copyFrom(final ChangeInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); props.copyFrom(other.props); } return this; } @Override public ChangeInfo mergeFrom(final ChangeInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasProps()) { getMutableProps().addAll(other.props); } return this; } @Override public ChangeInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); props.clear(); return this; } @Override public ChangeInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); props.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ChangeInfo)) { return false; } ChangeInfo other = (ChangeInfo) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasProps() || props.equals(other.props)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < props.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(props.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * props.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(props); } return size; } @Override @SuppressWarnings("fallthrough") public ChangeInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // props tag = input.readRepeatedMessage(props, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.props, props); } output.endObject(); } @Override public ChangeInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 77388112: { if (input.isAtField(FieldNames.props)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(props); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ChangeInfo clone() { return new ChangeInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ChangeInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ChangeInfo(), data).checkInitialized(); } public static ChangeInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ChangeInfo(), input).checkInitialized(); } public static ChangeInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ChangeInfo(), input).checkInitialized(); } /** * @return factory for creating ChangeInfo messages */ public static MessageFactory<ChangeInfo> getFactory() { return ChangeInfoFactory.INSTANCE; } private enum ChangeInfoFactory implements MessageFactory<ChangeInfo> { INSTANCE; @Override public ChangeInfo create() { return ChangeInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName props = FieldName.forField("Props"); } } /** * Protobuf type {@code FormationInfo} */ public static final class FormationInfo extends ProtoMessage<FormationInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Number = 1;</code> */ private int number; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 CharIds = 2;</code> */ private final RepeatedInt charIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 DiscIds = 3;</code> */ private final RepeatedInt discIds = RepeatedInt.newEmptyInstance(); private FormationInfo() { } /** * @return a new empty instance of {@code FormationInfo} */ public static FormationInfo newInstance() { return new FormationInfo(); } /** * <code>optional uint32 Number = 1;</code> * @return whether the number field is set */ public boolean hasNumber() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Number = 1;</code> * @return this */ public FormationInfo clearNumber() { bitField0_ &= ~0x00000001; number = 0; return this; } /** * <code>optional uint32 Number = 1;</code> * @return the number */ public int getNumber() { return number; } /** * <code>optional uint32 Number = 1;</code> * @param value the number to set * @return this */ public FormationInfo setNumber(final int value) { bitField0_ |= 0x00000001; number = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public FormationInfo clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public FormationInfo addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public FormationInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public FormationInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 CharIds = 2;</code> * @return whether the charIds field is set */ public boolean hasCharIds() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 CharIds = 2;</code> * @return this */ public FormationInfo clearCharIds() { bitField0_ &= ~0x00000004; charIds.clear(); return this; } /** * <code>repeated uint32 CharIds = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getCharIds() { return charIds; } /** * <code>repeated uint32 CharIds = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableCharIds() { bitField0_ |= 0x00000004; return charIds; } /** * <code>repeated uint32 CharIds = 2;</code> * @param value the charIds to add * @return this */ public FormationInfo addCharIds(final int value) { bitField0_ |= 0x00000004; charIds.add(value); return this; } /** * <code>repeated uint32 CharIds = 2;</code> * @param values the charIds to add * @return this */ public FormationInfo addAllCharIds(final int... values) { bitField0_ |= 0x00000004; charIds.addAll(values); return this; } /** * <code>repeated uint32 DiscIds = 3;</code> * @return whether the discIds field is set */ public boolean hasDiscIds() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated uint32 DiscIds = 3;</code> * @return this */ public FormationInfo clearDiscIds() { bitField0_ &= ~0x00000008; discIds.clear(); return this; } /** * <code>repeated uint32 DiscIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDiscIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getDiscIds() { return discIds; } /** * <code>repeated uint32 DiscIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableDiscIds() { bitField0_ |= 0x00000008; return discIds; } /** * <code>repeated uint32 DiscIds = 3;</code> * @param value the discIds to add * @return this */ public FormationInfo addDiscIds(final int value) { bitField0_ |= 0x00000008; discIds.add(value); return this; } /** * <code>repeated uint32 DiscIds = 3;</code> * @param values the discIds to add * @return this */ public FormationInfo addAllDiscIds(final int... values) { bitField0_ |= 0x00000008; discIds.addAll(values); return this; } @Override public FormationInfo copyFrom(final FormationInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; number = other.number; nextPackage.copyFrom(other.nextPackage); charIds.copyFrom(other.charIds); discIds.copyFrom(other.discIds); } return this; } @Override public FormationInfo mergeFrom(final FormationInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNumber()) { setNumber(other.number); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCharIds()) { getMutableCharIds().addAll(other.charIds); } if (other.hasDiscIds()) { getMutableDiscIds().addAll(other.discIds); } return this; } @Override public FormationInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; number = 0; nextPackage.clear(); charIds.clear(); discIds.clear(); return this; } @Override public FormationInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); charIds.clear(); discIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof FormationInfo)) { return false; } FormationInfo other = (FormationInfo) o; return bitField0_ == other.bitField0_ && (!hasNumber() || number == other.number) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCharIds() || charIds.equals(other.charIds)) && (!hasDiscIds() || discIds.equals(other.discIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(number); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < charIds.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(charIds.array()[i]); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < discIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(discIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(number); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * charIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(charIds); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * discIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(discIds); } return size; } @Override @SuppressWarnings("fallthrough") public FormationInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // number number = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // charIds [packed=true] input.readPackedUInt32(charIds, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // discIds [packed=true] input.readPackedUInt32(discIds, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // charIds [packed=false] tag = input.readRepeatedUInt32(charIds, tag); bitField0_ |= 0x00000004; break; } case 24: { // discIds [packed=false] tag = input.readRepeatedUInt32(discIds, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.number, number); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.charIds, charIds); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.discIds, discIds); } output.endObject(); } @Override public FormationInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -1950496919: { if (input.isAtField(FieldNames.number)) { if (!input.trySkipNullValue()) { number = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1891280030: { if (input.isAtField(FieldNames.charIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(charIds); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -958970685: { if (input.isAtField(FieldNames.discIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(discIds); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public FormationInfo clone() { return new FormationInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static FormationInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new FormationInfo(), data).checkInitialized(); } public static FormationInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new FormationInfo(), input).checkInitialized(); } public static FormationInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new FormationInfo(), input).checkInitialized(); } /** * @return factory for creating FormationInfo messages */ public static MessageFactory<FormationInfo> getFactory() { return FormationInfoFactory.INSTANCE; } private enum FormationInfoFactory implements MessageFactory<FormationInfo> { INSTANCE; @Override public FormationInfo create() { return FormationInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName number = FieldName.forField("Number"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName charIds = FieldName.forField("CharIds"); static final FieldName discIds = FieldName.forField("DiscIds"); } } /** * Protobuf type {@code FormationRecord} */ public static final class FormationRecord extends ProtoMessage<FormationRecord> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 GroupId = 1;</code> */ private int groupId; /** * <code>optional uint32 Number = 2;</code> */ private int number; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private FormationRecord() { } /** * @return a new empty instance of {@code FormationRecord} */ public static FormationRecord newInstance() { return new FormationRecord(); } /** * <code>optional uint32 GroupId = 1;</code> * @return whether the groupId field is set */ public boolean hasGroupId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 GroupId = 1;</code> * @return this */ public FormationRecord clearGroupId() { bitField0_ &= ~0x00000001; groupId = 0; return this; } /** * <code>optional uint32 GroupId = 1;</code> * @return the groupId */ public int getGroupId() { return groupId; } /** * <code>optional uint32 GroupId = 1;</code> * @param value the groupId to set * @return this */ public FormationRecord setGroupId(final int value) { bitField0_ |= 0x00000001; groupId = value; return this; } /** * <code>optional uint32 Number = 2;</code> * @return whether the number field is set */ public boolean hasNumber() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Number = 2;</code> * @return this */ public FormationRecord clearNumber() { bitField0_ &= ~0x00000002; number = 0; return this; } /** * <code>optional uint32 Number = 2;</code> * @return the number */ public int getNumber() { return number; } /** * <code>optional uint32 Number = 2;</code> * @param value the number to set * @return this */ public FormationRecord setNumber(final int value) { bitField0_ |= 0x00000002; number = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public FormationRecord clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public FormationRecord addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public FormationRecord addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public FormationRecord setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public FormationRecord copyFrom(final FormationRecord other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; groupId = other.groupId; number = other.number; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public FormationRecord mergeFrom(final FormationRecord other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasGroupId()) { setGroupId(other.groupId); } if (other.hasNumber()) { setNumber(other.number); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public FormationRecord clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; groupId = 0; number = 0; nextPackage.clear(); return this; } @Override public FormationRecord clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof FormationRecord)) { return false; } FormationRecord other = (FormationRecord) o; return bitField0_ == other.bitField0_ && (!hasGroupId() || groupId == other.groupId) && (!hasNumber() || number == other.number) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(groupId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(number); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(groupId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(number); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public FormationRecord mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // groupId groupId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // number number = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.groupId, groupId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.number, number); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public FormationRecord mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1958081498: { if (input.isAtField(FieldNames.groupId)) { if (!input.trySkipNullValue()) { groupId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1950496919: { if (input.isAtField(FieldNames.number)) { if (!input.trySkipNullValue()) { number = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public FormationRecord clone() { return new FormationRecord().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static FormationRecord parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new FormationRecord(), data).checkInitialized(); } public static FormationRecord parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new FormationRecord(), input).checkInitialized(); } public static FormationRecord parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new FormationRecord(), input).checkInitialized(); } /** * @return factory for creating FormationRecord messages */ public static MessageFactory<FormationRecord> getFactory() { return FormationRecordFactory.INSTANCE; } private enum FormationRecordFactory implements MessageFactory<FormationRecord> { INSTANCE; @Override public FormationRecord create() { return FormationRecord.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName groupId = FieldName.forField("GroupId"); static final FieldName number = FieldName.forField("Number"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code TowerFormation} */ public static final class TowerFormation extends ProtoMessage<TowerFormation> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .FormationInfo Info = 1;</code> */ private final RepeatedMessage<FormationInfo> info = RepeatedMessage.newEmptyInstance(FormationInfo.getFactory()); /** * <code>repeated .FormationRecord Record = 2;</code> */ private final RepeatedMessage<FormationRecord> record = RepeatedMessage.newEmptyInstance(FormationRecord.getFactory()); private TowerFormation() { } /** * @return a new empty instance of {@code TowerFormation} */ public static TowerFormation newInstance() { return new TowerFormation(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public TowerFormation clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public TowerFormation addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public TowerFormation addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public TowerFormation setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .FormationInfo Info = 1;</code> * @return whether the info field is set */ public boolean hasInfo() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .FormationInfo Info = 1;</code> * @return this */ public TowerFormation clearInfo() { bitField0_ &= ~0x00000002; info.clear(); return this; } /** * <code>repeated .FormationInfo Info = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableInfo()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<FormationInfo> getInfo() { return info; } /** * <code>repeated .FormationInfo Info = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<FormationInfo> getMutableInfo() { bitField0_ |= 0x00000002; return info; } /** * <code>repeated .FormationInfo Info = 1;</code> * @param value the info to add * @return this */ public TowerFormation addInfo(final FormationInfo value) { bitField0_ |= 0x00000002; info.add(value); return this; } /** * <code>repeated .FormationInfo Info = 1;</code> * @param values the info to add * @return this */ public TowerFormation addAllInfo(final FormationInfo... values) { bitField0_ |= 0x00000002; info.addAll(values); return this; } /** * <code>repeated .FormationRecord Record = 2;</code> * @return whether the record field is set */ public boolean hasRecord() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .FormationRecord Record = 2;</code> * @return this */ public TowerFormation clearRecord() { bitField0_ &= ~0x00000004; record.clear(); return this; } /** * <code>repeated .FormationRecord Record = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableRecord()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<FormationRecord> getRecord() { return record; } /** * <code>repeated .FormationRecord Record = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<FormationRecord> getMutableRecord() { bitField0_ |= 0x00000004; return record; } /** * <code>repeated .FormationRecord Record = 2;</code> * @param value the record to add * @return this */ public TowerFormation addRecord(final FormationRecord value) { bitField0_ |= 0x00000004; record.add(value); return this; } /** * <code>repeated .FormationRecord Record = 2;</code> * @param values the record to add * @return this */ public TowerFormation addAllRecord(final FormationRecord... values) { bitField0_ |= 0x00000004; record.addAll(values); return this; } @Override public TowerFormation copyFrom(final TowerFormation other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); info.copyFrom(other.info); record.copyFrom(other.record); } return this; } @Override public TowerFormation mergeFrom(final TowerFormation other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasInfo()) { getMutableInfo().addAll(other.info); } if (other.hasRecord()) { getMutableRecord().addAll(other.record); } return this; } @Override public TowerFormation clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); info.clear(); record.clear(); return this; } @Override public TowerFormation clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); info.clearQuick(); record.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof TowerFormation)) { return false; } TowerFormation other = (TowerFormation) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasInfo() || info.equals(other.info)) && (!hasRecord() || record.equals(other.record)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < info.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(info.get(i)); } } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < record.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(record.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * info.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(info); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * record.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(record); } return size; } @Override @SuppressWarnings("fallthrough") public TowerFormation mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // info tag = input.readRepeatedMessage(info, tag); bitField0_ |= 0x00000002; if (tag != 18) { break; } } case 18: { // record tag = input.readRepeatedMessage(record, tag); bitField0_ |= 0x00000004; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.info, info); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.record, record); } output.endObject(); } @Override public TowerFormation mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2283726: { if (input.isAtField(FieldNames.info)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(info); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1851041679: { if (input.isAtField(FieldNames.record)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(record); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public TowerFormation clone() { return new TowerFormation().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static TowerFormation parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new TowerFormation(), data).checkInitialized(); } public static TowerFormation parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new TowerFormation(), input).checkInitialized(); } public static TowerFormation parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new TowerFormation(), input).checkInitialized(); } /** * @return factory for creating TowerFormation messages */ public static MessageFactory<TowerFormation> getFactory() { return TowerFormationFactory.INSTANCE; } private enum TowerFormationFactory implements MessageFactory<TowerFormation> { INSTANCE; @Override public TowerFormation create() { return TowerFormation.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName info = FieldName.forField("Info"); static final FieldName record = FieldName.forField("Record"); } } /** * Protobuf type {@code StoryChoice} */ public static final class StoryChoice extends ProtoMessage<StoryChoice> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Group = 1;</code> */ private int group; /** * <code>optional uint32 Value = 2;</code> */ private int value_; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private StoryChoice() { } /** * @return a new empty instance of {@code StoryChoice} */ public static StoryChoice newInstance() { return new StoryChoice(); } /** * <code>optional uint32 Group = 1;</code> * @return whether the group field is set */ public boolean hasGroup() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Group = 1;</code> * @return this */ public StoryChoice clearGroup() { bitField0_ &= ~0x00000001; group = 0; return this; } /** * <code>optional uint32 Group = 1;</code> * @return the group */ public int getGroup() { return group; } /** * <code>optional uint32 Group = 1;</code> * @param value the group to set * @return this */ public StoryChoice setGroup(final int value) { bitField0_ |= 0x00000001; group = value; return this; } /** * <code>optional uint32 Value = 2;</code> * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Value = 2;</code> * @return this */ public StoryChoice clearValue() { bitField0_ &= ~0x00000002; value_ = 0; return this; } /** * <code>optional uint32 Value = 2;</code> * @return the value_ */ public int getValue() { return value_; } /** * <code>optional uint32 Value = 2;</code> * @param value the value_ to set * @return this */ public StoryChoice setValue(final int value) { bitField0_ |= 0x00000002; value_ = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public StoryChoice clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public StoryChoice addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public StoryChoice addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public StoryChoice setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public StoryChoice copyFrom(final StoryChoice other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; group = other.group; value_ = other.value_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public StoryChoice mergeFrom(final StoryChoice other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasGroup()) { setGroup(other.group); } if (other.hasValue()) { setValue(other.value_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public StoryChoice clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; group = 0; value_ = 0; nextPackage.clear(); return this; } @Override public StoryChoice clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof StoryChoice)) { return false; } StoryChoice other = (StoryChoice) o; return bitField0_ == other.bitField0_ && (!hasGroup() || group == other.group) && (!hasValue() || value_ == other.value_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(group); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(value_); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(group); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(value_); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public StoryChoice mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // group group = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // value_ value_ = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.group, group); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.value_, value_); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public StoryChoice mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 69076575: { if (input.isAtField(FieldNames.group)) { if (!input.trySkipNullValue()) { group = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public StoryChoice clone() { return new StoryChoice().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static StoryChoice parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new StoryChoice(), data).checkInitialized(); } public static StoryChoice parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new StoryChoice(), input).checkInitialized(); } public static StoryChoice parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new StoryChoice(), input).checkInitialized(); } /** * @return factory for creating StoryChoice messages */ public static MessageFactory<StoryChoice> getFactory() { return StoryChoiceFactory.INSTANCE; } private enum StoryChoiceFactory implements MessageFactory<StoryChoice> { INSTANCE; @Override public StoryChoice create() { return StoryChoice.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName group = FieldName.forField("Group"); static final FieldName value_ = FieldName.forField("Value"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Story} */ public static final class Story extends ProtoMessage<Story> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Idx = 1;</code> */ private int idx; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .StoryChoice Major = 2;</code> */ private final RepeatedMessage<StoryChoice> major = RepeatedMessage.newEmptyInstance(StoryChoice.getFactory()); /** * <code>repeated .StoryChoice Personality = 3;</code> */ private final RepeatedMessage<StoryChoice> personality = RepeatedMessage.newEmptyInstance(StoryChoice.getFactory()); private Story() { } /** * @return a new empty instance of {@code Story} */ public static Story newInstance() { return new Story(); } /** * <code>optional uint32 Idx = 1;</code> * @return whether the idx field is set */ public boolean hasIdx() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Idx = 1;</code> * @return this */ public Story clearIdx() { bitField0_ &= ~0x00000001; idx = 0; return this; } /** * <code>optional uint32 Idx = 1;</code> * @return the idx */ public int getIdx() { return idx; } /** * <code>optional uint32 Idx = 1;</code> * @param value the idx to set * @return this */ public Story setIdx(final int value) { bitField0_ |= 0x00000001; idx = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Story clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Story addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Story addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Story setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated .StoryChoice Major = 2;</code> * @return whether the major field is set */ public boolean hasMajor() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .StoryChoice Major = 2;</code> * @return this */ public Story clearMajor() { bitField0_ &= ~0x00000004; major.clear(); return this; } /** * <code>repeated .StoryChoice Major = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableMajor()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<StoryChoice> getMajor() { return major; } /** * <code>repeated .StoryChoice Major = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<StoryChoice> getMutableMajor() { bitField0_ |= 0x00000004; return major; } /** * <code>repeated .StoryChoice Major = 2;</code> * @param value the major to add * @return this */ public Story addMajor(final StoryChoice value) { bitField0_ |= 0x00000004; major.add(value); return this; } /** * <code>repeated .StoryChoice Major = 2;</code> * @param values the major to add * @return this */ public Story addAllMajor(final StoryChoice... values) { bitField0_ |= 0x00000004; major.addAll(values); return this; } /** * <code>repeated .StoryChoice Personality = 3;</code> * @return whether the personality field is set */ public boolean hasPersonality() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .StoryChoice Personality = 3;</code> * @return this */ public Story clearPersonality() { bitField0_ &= ~0x00000008; personality.clear(); return this; } /** * <code>repeated .StoryChoice Personality = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutablePersonality()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<StoryChoice> getPersonality() { return personality; } /** * <code>repeated .StoryChoice Personality = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<StoryChoice> getMutablePersonality() { bitField0_ |= 0x00000008; return personality; } /** * <code>repeated .StoryChoice Personality = 3;</code> * @param value the personality to add * @return this */ public Story addPersonality(final StoryChoice value) { bitField0_ |= 0x00000008; personality.add(value); return this; } /** * <code>repeated .StoryChoice Personality = 3;</code> * @param values the personality to add * @return this */ public Story addAllPersonality(final StoryChoice... values) { bitField0_ |= 0x00000008; personality.addAll(values); return this; } @Override public Story copyFrom(final Story other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; idx = other.idx; nextPackage.copyFrom(other.nextPackage); major.copyFrom(other.major); personality.copyFrom(other.personality); } return this; } @Override public Story mergeFrom(final Story other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasIdx()) { setIdx(other.idx); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasMajor()) { getMutableMajor().addAll(other.major); } if (other.hasPersonality()) { getMutablePersonality().addAll(other.personality); } return this; } @Override public Story clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; idx = 0; nextPackage.clear(); major.clear(); personality.clear(); return this; } @Override public Story clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); major.clearQuick(); personality.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Story)) { return false; } Story other = (Story) o; return bitField0_ == other.bitField0_ && (!hasIdx() || idx == other.idx) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasMajor() || major.equals(other.major)) && (!hasPersonality() || personality.equals(other.personality)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(idx); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < major.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(major.get(i)); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < personality.length(); i++) { output.writeRawByte((byte) 26); output.writeMessageNoTag(personality.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(idx); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * major.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(major); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * personality.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(personality); } return size; } @Override @SuppressWarnings("fallthrough") public Story mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // idx idx = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // major tag = input.readRepeatedMessage(major, tag); bitField0_ |= 0x00000004; if (tag != 26) { break; } } case 26: { // personality tag = input.readRepeatedMessage(personality, tag); bitField0_ |= 0x00000008; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.idx, idx); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.major, major); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.personality, personality); } output.endObject(); } @Override public Story mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 73373: { if (input.isAtField(FieldNames.idx)) { if (!input.trySkipNullValue()) { idx = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 74106265: { if (input.isAtField(FieldNames.major)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(major); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 1243902542: { if (input.isAtField(FieldNames.personality)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(personality); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Story clone() { return new Story().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Story parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Story(), data).checkInitialized(); } public static Story parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Story(), input).checkInitialized(); } public static Story parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Story(), input).checkInitialized(); } /** * @return factory for creating Story messages */ public static MessageFactory<Story> getFactory() { return StoryFactory.INSTANCE; } private enum StoryFactory implements MessageFactory<Story> { INSTANCE; @Override public Story create() { return Story.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName idx = FieldName.forField("Idx"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName major = FieldName.forField("Major"); static final FieldName personality = FieldName.forField("Personality"); } } /** * Protobuf type {@code StoryInfo} */ public static final class StoryInfo extends ProtoMessage<StoryInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 3;</code> */ private long buildId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 Evidences = 1;</code> */ private final RepeatedInt evidences = RepeatedInt.newEmptyInstance(); /** * <code>repeated .Story Stories = 2;</code> */ private final RepeatedMessage<Story> stories = RepeatedMessage.newEmptyInstance(Story.getFactory()); private StoryInfo() { } /** * @return a new empty instance of {@code StoryInfo} */ public static StoryInfo newInstance() { return new StoryInfo(); } /** * <code>optional uint64 BuildId = 3;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 3;</code> * @return this */ public StoryInfo clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 3;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 3;</code> * @param value the buildId to set * @return this */ public StoryInfo setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public StoryInfo clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public StoryInfo addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public StoryInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public StoryInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 Evidences = 1;</code> * @return whether the evidences field is set */ public boolean hasEvidences() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 Evidences = 1;</code> * @return this */ public StoryInfo clearEvidences() { bitField0_ &= ~0x00000004; evidences.clear(); return this; } /** * <code>repeated uint32 Evidences = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableEvidences()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getEvidences() { return evidences; } /** * <code>repeated uint32 Evidences = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableEvidences() { bitField0_ |= 0x00000004; return evidences; } /** * <code>repeated uint32 Evidences = 1;</code> * @param value the evidences to add * @return this */ public StoryInfo addEvidences(final int value) { bitField0_ |= 0x00000004; evidences.add(value); return this; } /** * <code>repeated uint32 Evidences = 1;</code> * @param values the evidences to add * @return this */ public StoryInfo addAllEvidences(final int... values) { bitField0_ |= 0x00000004; evidences.addAll(values); return this; } /** * <code>repeated .Story Stories = 2;</code> * @return whether the stories field is set */ public boolean hasStories() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .Story Stories = 2;</code> * @return this */ public StoryInfo clearStories() { bitField0_ &= ~0x00000008; stories.clear(); return this; } /** * <code>repeated .Story Stories = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableStories()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<Story> getStories() { return stories; } /** * <code>repeated .Story Stories = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<Story> getMutableStories() { bitField0_ |= 0x00000008; return stories; } /** * <code>repeated .Story Stories = 2;</code> * @param value the stories to add * @return this */ public StoryInfo addStories(final Story value) { bitField0_ |= 0x00000008; stories.add(value); return this; } /** * <code>repeated .Story Stories = 2;</code> * @param values the stories to add * @return this */ public StoryInfo addAllStories(final Story... values) { bitField0_ |= 0x00000008; stories.addAll(values); return this; } @Override public StoryInfo copyFrom(final StoryInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; nextPackage.copyFrom(other.nextPackage); evidences.copyFrom(other.evidences); stories.copyFrom(other.stories); } return this; } @Override public StoryInfo mergeFrom(final StoryInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasEvidences()) { getMutableEvidences().addAll(other.evidences); } if (other.hasStories()) { getMutableStories().addAll(other.stories); } return this; } @Override public StoryInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; nextPackage.clear(); evidences.clear(); stories.clear(); return this; } @Override public StoryInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); evidences.clear(); stories.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof StoryInfo)) { return false; } StoryInfo other = (StoryInfo) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasEvidences() || evidences.equals(other.evidences)) && (!hasStories() || stories.equals(other.stories)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < evidences.length(); i++) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(evidences.array()[i]); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < stories.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(stories.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * evidences.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(evidences); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * stories.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(stories); } return size; } @Override @SuppressWarnings("fallthrough") public StoryInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // evidences [packed=true] input.readPackedUInt32(evidences, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // stories tag = input.readRepeatedMessage(stories, tag); bitField0_ |= 0x00000008; if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 8: { // evidences [packed=false] tag = input.readRepeatedUInt32(evidences, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.evidences, evidences); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.stories, stories); } output.endObject(); } @Override public StoryInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 991055068: { if (input.isAtField(FieldNames.evidences)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(evidences); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -219613133: { if (input.isAtField(FieldNames.stories)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(stories); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public StoryInfo clone() { return new StoryInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static StoryInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new StoryInfo(), data).checkInitialized(); } public static StoryInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new StoryInfo(), input).checkInitialized(); } public static StoryInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new StoryInfo(), input).checkInitialized(); } /** * @return factory for creating StoryInfo messages */ public static MessageFactory<StoryInfo> getFactory() { return StoryInfoFactory.INSTANCE; } private enum StoryInfoFactory implements MessageFactory<StoryInfo> { INSTANCE; @Override public StoryInfo create() { return StoryInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName evidences = FieldName.forField("Evidences"); static final FieldName stories = FieldName.forField("Stories"); } } /** * Protobuf type {@code RoomRestored} */ public static final class RoomRestored extends ProtoMessage<RoomRestored> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 RoomId = 1;</code> */ private int roomId; /** * <code>optional .ChangeInfo Change = 2;</code> */ private final ChangeInfo change = ChangeInfo.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private RoomRestored() { } /** * @return a new empty instance of {@code RoomRestored} */ public static RoomRestored newInstance() { return new RoomRestored(); } /** * <code>optional uint32 RoomId = 1;</code> * @return whether the roomId field is set */ public boolean hasRoomId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 RoomId = 1;</code> * @return this */ public RoomRestored clearRoomId() { bitField0_ &= ~0x00000001; roomId = 0; return this; } /** * <code>optional uint32 RoomId = 1;</code> * @return the roomId */ public int getRoomId() { return roomId; } /** * <code>optional uint32 RoomId = 1;</code> * @param value the roomId to set * @return this */ public RoomRestored setRoomId(final int value) { bitField0_ |= 0x00000001; roomId = value; return this; } /** * <code>optional .ChangeInfo Change = 2;</code> * @return whether the change field is set */ public boolean hasChange() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional .ChangeInfo Change = 2;</code> * @return this */ public RoomRestored clearChange() { bitField0_ &= ~0x00000002; change.clear(); return this; } /** * <code>optional .ChangeInfo Change = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableChange()} if you want to modify it. * * @return internal storage object for reading */ public ChangeInfo getChange() { return change; } /** * <code>optional .ChangeInfo Change = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public ChangeInfo getMutableChange() { bitField0_ |= 0x00000002; return change; } /** * <code>optional .ChangeInfo Change = 2;</code> * @param value the change to set * @return this */ public RoomRestored setChange(final ChangeInfo value) { bitField0_ |= 0x00000002; change.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public RoomRestored clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public RoomRestored addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public RoomRestored addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public RoomRestored setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public RoomRestored copyFrom(final RoomRestored other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; roomId = other.roomId; change.copyFrom(other.change); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public RoomRestored mergeFrom(final RoomRestored other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasRoomId()) { setRoomId(other.roomId); } if (other.hasChange()) { getMutableChange().mergeFrom(other.change); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public RoomRestored clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; roomId = 0; change.clear(); nextPackage.clear(); return this; } @Override public RoomRestored clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; change.clearQuick(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof RoomRestored)) { return false; } RoomRestored other = (RoomRestored) o; return bitField0_ == other.bitField0_ && (!hasRoomId() || roomId == other.roomId) && (!hasChange() || change.equals(other.change)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(roomId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeMessageNoTag(change); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(roomId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(change); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public RoomRestored mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // roomId roomId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // change input.readMessage(change); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.roomId, roomId); } if ((bitField0_ & 0x00000002) != 0) { output.writeMessage(FieldNames.change, change); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public RoomRestored mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -1841452170: { if (input.isAtField(FieldNames.roomId)) { if (!input.trySkipNullValue()) { roomId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2017198032: { if (input.isAtField(FieldNames.change)) { if (!input.trySkipNullValue()) { input.readMessage(change); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public RoomRestored clone() { return new RoomRestored().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static RoomRestored parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new RoomRestored(), data).checkInitialized(); } public static RoomRestored parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new RoomRestored(), input).checkInitialized(); } public static RoomRestored parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new RoomRestored(), input).checkInitialized(); } /** * @return factory for creating RoomRestored messages */ public static MessageFactory<RoomRestored> getFactory() { return RoomRestoredFactory.INSTANCE; } private enum RoomRestoredFactory implements MessageFactory<RoomRestored> { INSTANCE; @Override public RoomRestored create() { return RoomRestored.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName roomId = FieldName.forField("RoomId"); static final FieldName change = FieldName.forField("Change"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code DropPkg} */ public static final class DropPkg extends ProtoMessage<DropPkg> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ItemTpl Drops = 1;</code> */ private final RepeatedMessage<ItemTpl> drops = RepeatedMessage.newEmptyInstance(ItemTpl.getFactory()); private DropPkg() { } /** * @return a new empty instance of {@code DropPkg} */ public static DropPkg newInstance() { return new DropPkg(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public DropPkg clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public DropPkg addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public DropPkg addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public DropPkg setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ItemTpl Drops = 1;</code> * @return whether the drops field is set */ public boolean hasDrops() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .ItemTpl Drops = 1;</code> * @return this */ public DropPkg clearDrops() { bitField0_ &= ~0x00000002; drops.clear(); return this; } /** * <code>repeated .ItemTpl Drops = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDrops()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ItemTpl> getDrops() { return drops; } /** * <code>repeated .ItemTpl Drops = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ItemTpl> getMutableDrops() { bitField0_ |= 0x00000002; return drops; } /** * <code>repeated .ItemTpl Drops = 1;</code> * @param value the drops to add * @return this */ public DropPkg addDrops(final ItemTpl value) { bitField0_ |= 0x00000002; drops.add(value); return this; } /** * <code>repeated .ItemTpl Drops = 1;</code> * @param values the drops to add * @return this */ public DropPkg addAllDrops(final ItemTpl... values) { bitField0_ |= 0x00000002; drops.addAll(values); return this; } @Override public DropPkg copyFrom(final DropPkg other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); drops.copyFrom(other.drops); } return this; } @Override public DropPkg mergeFrom(final DropPkg other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasDrops()) { getMutableDrops().addAll(other.drops); } return this; } @Override public DropPkg clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); drops.clear(); return this; } @Override public DropPkg clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); drops.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof DropPkg)) { return false; } DropPkg other = (DropPkg) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasDrops() || drops.equals(other.drops)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < drops.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(drops.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * drops.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(drops); } return size; } @Override @SuppressWarnings("fallthrough") public DropPkg mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // drops tag = input.readRepeatedMessage(drops, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.drops, drops); } output.endObject(); } @Override public DropPkg mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 66305860: { if (input.isAtField(FieldNames.drops)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(drops); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public DropPkg clone() { return new DropPkg().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static DropPkg parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new DropPkg(), data).checkInitialized(); } public static DropPkg parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new DropPkg(), input).checkInitialized(); } public static DropPkg parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new DropPkg(), input).checkInitialized(); } /** * @return factory for creating DropPkg messages */ public static MessageFactory<DropPkg> getFactory() { return DropPkgFactory.INSTANCE; } private enum DropPkgFactory implements MessageFactory<DropPkg> { INSTANCE; @Override public DropPkg create() { return DropPkg.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName drops = FieldName.forField("Drops"); } } /** * Protobuf type {@code MonsterDrop} */ public static final class MonsterDrop extends ProtoMessage<MonsterDrop> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 MonsterIndex = 1;</code> */ private int monsterIndex; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .DropPkg DropPkgs = 2;</code> */ private final RepeatedMessage<DropPkg> dropPkgs = RepeatedMessage.newEmptyInstance(DropPkg.getFactory()); private MonsterDrop() { } /** * @return a new empty instance of {@code MonsterDrop} */ public static MonsterDrop newInstance() { return new MonsterDrop(); } /** * <code>optional uint32 MonsterIndex = 1;</code> * @return whether the monsterIndex field is set */ public boolean hasMonsterIndex() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 MonsterIndex = 1;</code> * @return this */ public MonsterDrop clearMonsterIndex() { bitField0_ &= ~0x00000001; monsterIndex = 0; return this; } /** * <code>optional uint32 MonsterIndex = 1;</code> * @return the monsterIndex */ public int getMonsterIndex() { return monsterIndex; } /** * <code>optional uint32 MonsterIndex = 1;</code> * @param value the monsterIndex to set * @return this */ public MonsterDrop setMonsterIndex(final int value) { bitField0_ |= 0x00000001; monsterIndex = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public MonsterDrop clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public MonsterDrop addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public MonsterDrop addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public MonsterDrop setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated .DropPkg DropPkgs = 2;</code> * @return whether the dropPkgs field is set */ public boolean hasDropPkgs() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .DropPkg DropPkgs = 2;</code> * @return this */ public MonsterDrop clearDropPkgs() { bitField0_ &= ~0x00000004; dropPkgs.clear(); return this; } /** * <code>repeated .DropPkg DropPkgs = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDropPkgs()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<DropPkg> getDropPkgs() { return dropPkgs; } /** * <code>repeated .DropPkg DropPkgs = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<DropPkg> getMutableDropPkgs() { bitField0_ |= 0x00000004; return dropPkgs; } /** * <code>repeated .DropPkg DropPkgs = 2;</code> * @param value the dropPkgs to add * @return this */ public MonsterDrop addDropPkgs(final DropPkg value) { bitField0_ |= 0x00000004; dropPkgs.add(value); return this; } /** * <code>repeated .DropPkg DropPkgs = 2;</code> * @param values the dropPkgs to add * @return this */ public MonsterDrop addAllDropPkgs(final DropPkg... values) { bitField0_ |= 0x00000004; dropPkgs.addAll(values); return this; } @Override public MonsterDrop copyFrom(final MonsterDrop other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; monsterIndex = other.monsterIndex; nextPackage.copyFrom(other.nextPackage); dropPkgs.copyFrom(other.dropPkgs); } return this; } @Override public MonsterDrop mergeFrom(final MonsterDrop other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasMonsterIndex()) { setMonsterIndex(other.monsterIndex); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasDropPkgs()) { getMutableDropPkgs().addAll(other.dropPkgs); } return this; } @Override public MonsterDrop clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; monsterIndex = 0; nextPackage.clear(); dropPkgs.clear(); return this; } @Override public MonsterDrop clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); dropPkgs.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof MonsterDrop)) { return false; } MonsterDrop other = (MonsterDrop) o; return bitField0_ == other.bitField0_ && (!hasMonsterIndex() || monsterIndex == other.monsterIndex) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasDropPkgs() || dropPkgs.equals(other.dropPkgs)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(monsterIndex); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < dropPkgs.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(dropPkgs.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(monsterIndex); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * dropPkgs.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(dropPkgs); } return size; } @Override @SuppressWarnings("fallthrough") public MonsterDrop mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // monsterIndex monsterIndex = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // dropPkgs tag = input.readRepeatedMessage(dropPkgs, tag); bitField0_ |= 0x00000004; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.monsterIndex, monsterIndex); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.dropPkgs, dropPkgs); } output.endObject(); } @Override public MonsterDrop mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 696458552: { if (input.isAtField(FieldNames.monsterIndex)) { if (!input.trySkipNullValue()) { monsterIndex = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -368017450: { if (input.isAtField(FieldNames.dropPkgs)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(dropPkgs); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public MonsterDrop clone() { return new MonsterDrop().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static MonsterDrop parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new MonsterDrop(), data).checkInitialized(); } public static MonsterDrop parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new MonsterDrop(), input).checkInitialized(); } public static MonsterDrop parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new MonsterDrop(), input).checkInitialized(); } /** * @return factory for creating MonsterDrop messages */ public static MessageFactory<MonsterDrop> getFactory() { return MonsterDropFactory.INSTANCE; } private enum MonsterDropFactory implements MessageFactory<MonsterDrop> { INSTANCE; @Override public MonsterDrop create() { return MonsterDrop.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName monsterIndex = FieldName.forField("MonsterIndex"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName dropPkgs = FieldName.forField("DropPkgs"); } } /** * Protobuf type {@code WorldClassUpdate} */ public static final class WorldClassUpdate extends ProtoMessage<WorldClassUpdate> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Cur = 1;</code> */ private int cur; /** * <code>optional .ChangeInfo Change = 2;</code> */ private final ChangeInfo change = ChangeInfo.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private WorldClassUpdate() { } /** * @return a new empty instance of {@code WorldClassUpdate} */ public static WorldClassUpdate newInstance() { return new WorldClassUpdate(); } /** * <code>optional uint32 Cur = 1;</code> * @return whether the cur field is set */ public boolean hasCur() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Cur = 1;</code> * @return this */ public WorldClassUpdate clearCur() { bitField0_ &= ~0x00000001; cur = 0; return this; } /** * <code>optional uint32 Cur = 1;</code> * @return the cur */ public int getCur() { return cur; } /** * <code>optional uint32 Cur = 1;</code> * @param value the cur to set * @return this */ public WorldClassUpdate setCur(final int value) { bitField0_ |= 0x00000001; cur = value; return this; } /** * <code>optional .ChangeInfo Change = 2;</code> * @return whether the change field is set */ public boolean hasChange() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional .ChangeInfo Change = 2;</code> * @return this */ public WorldClassUpdate clearChange() { bitField0_ &= ~0x00000002; change.clear(); return this; } /** * <code>optional .ChangeInfo Change = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableChange()} if you want to modify it. * * @return internal storage object for reading */ public ChangeInfo getChange() { return change; } /** * <code>optional .ChangeInfo Change = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public ChangeInfo getMutableChange() { bitField0_ |= 0x00000002; return change; } /** * <code>optional .ChangeInfo Change = 2;</code> * @param value the change to set * @return this */ public WorldClassUpdate setChange(final ChangeInfo value) { bitField0_ |= 0x00000002; change.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public WorldClassUpdate clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public WorldClassUpdate addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public WorldClassUpdate addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public WorldClassUpdate setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public WorldClassUpdate copyFrom(final WorldClassUpdate other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; cur = other.cur; change.copyFrom(other.change); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public WorldClassUpdate mergeFrom(final WorldClassUpdate other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCur()) { setCur(other.cur); } if (other.hasChange()) { getMutableChange().mergeFrom(other.change); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public WorldClassUpdate clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; cur = 0; change.clear(); nextPackage.clear(); return this; } @Override public WorldClassUpdate clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; change.clearQuick(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof WorldClassUpdate)) { return false; } WorldClassUpdate other = (WorldClassUpdate) o; return bitField0_ == other.bitField0_ && (!hasCur() || cur == other.cur) && (!hasChange() || change.equals(other.change)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(cur); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeMessageNoTag(change); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(cur); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(change); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public WorldClassUpdate mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // cur cur = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // change input.readMessage(change); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.cur, cur); } if ((bitField0_ & 0x00000002) != 0) { output.writeMessage(FieldNames.change, change); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public WorldClassUpdate mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 68128: { if (input.isAtField(FieldNames.cur)) { if (!input.trySkipNullValue()) { cur = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2017198032: { if (input.isAtField(FieldNames.change)) { if (!input.trySkipNullValue()) { input.readMessage(change); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public WorldClassUpdate clone() { return new WorldClassUpdate().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static WorldClassUpdate parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new WorldClassUpdate(), data).checkInitialized(); } public static WorldClassUpdate parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new WorldClassUpdate(), input).checkInitialized(); } public static WorldClassUpdate parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new WorldClassUpdate(), input).checkInitialized(); } /** * @return factory for creating WorldClassUpdate messages */ public static MessageFactory<WorldClassUpdate> getFactory() { return WorldClassUpdateFactory.INSTANCE; } private enum WorldClassUpdateFactory implements MessageFactory<WorldClassUpdate> { INSTANCE; @Override public WorldClassUpdate create() { return WorldClassUpdate.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName cur = FieldName.forField("Cur"); static final FieldName change = FieldName.forField("Change"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ItemInfo} */ public static final class ItemInfo extends ProtoMessage<ItemInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 Id = 1;</code> */ private long id; /** * <code>optional uint32 Tid = 2;</code> */ private int tid; /** * <code>optional uint32 Qty = 3;</code> */ private int qty; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ItemInfo() { } /** * @return a new empty instance of {@code ItemInfo} */ public static ItemInfo newInstance() { return new ItemInfo(); } /** * <code>optional uint64 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 Id = 1;</code> * @return this */ public ItemInfo clearId() { bitField0_ &= ~0x00000001; id = 0L; return this; } /** * <code>optional uint64 Id = 1;</code> * @return the id */ public long getId() { return id; } /** * <code>optional uint64 Id = 1;</code> * @param value the id to set * @return this */ public ItemInfo setId(final long value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Tid = 2;</code> * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Tid = 2;</code> * @return this */ public ItemInfo clearTid() { bitField0_ &= ~0x00000002; tid = 0; return this; } /** * <code>optional uint32 Tid = 2;</code> * @return the tid */ public int getTid() { return tid; } /** * <code>optional uint32 Tid = 2;</code> * @param value the tid to set * @return this */ public ItemInfo setTid(final int value) { bitField0_ |= 0x00000002; tid = value; return this; } /** * <code>optional uint32 Qty = 3;</code> * @return whether the qty field is set */ public boolean hasQty() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Qty = 3;</code> * @return this */ public ItemInfo clearQty() { bitField0_ &= ~0x00000004; qty = 0; return this; } /** * <code>optional uint32 Qty = 3;</code> * @return the qty */ public int getQty() { return qty; } /** * <code>optional uint32 Qty = 3;</code> * @param value the qty to set * @return this */ public ItemInfo setQty(final int value) { bitField0_ |= 0x00000004; qty = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ItemInfo clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ItemInfo addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ItemInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ItemInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public ItemInfo copyFrom(final ItemInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; tid = other.tid; qty = other.qty; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ItemInfo mergeFrom(final ItemInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasTid()) { setTid(other.tid); } if (other.hasQty()) { setQty(other.qty); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ItemInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0L; tid = 0; qty = 0; nextPackage.clear(); return this; } @Override public ItemInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ItemInfo)) { return false; } ItemInfo other = (ItemInfo) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasTid() || tid == other.tid) && (!hasQty() || qty == other.qty) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(qty); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(qty); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ItemInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // qty qty = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.qty, qty); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ItemInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 81558: { if (input.isAtField(FieldNames.qty)) { if (!input.trySkipNullValue()) { qty = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ItemInfo clone() { return new ItemInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ItemInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ItemInfo(), data).checkInitialized(); } public static ItemInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ItemInfo(), input).checkInitialized(); } public static ItemInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ItemInfo(), input).checkInitialized(); } /** * @return factory for creating ItemInfo messages */ public static MessageFactory<ItemInfo> getFactory() { return ItemInfoFactory.INSTANCE; } private enum ItemInfoFactory implements MessageFactory<ItemInfo> { INSTANCE; @Override public ItemInfo create() { return ItemInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName tid = FieldName.forField("Tid"); static final FieldName qty = FieldName.forField("Qty"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code RegionBossLevel} */ public static final class RegionBossLevel extends ProtoMessage<RegionBossLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 5;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bool First = 3;</code> */ private boolean first; /** * <code>optional bool ThreeStar = 4;</code> */ private boolean threeStar; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private RegionBossLevel() { } /** * @return a new empty instance of {@code RegionBossLevel} */ public static RegionBossLevel newInstance() { return new RegionBossLevel(); } /** * <code>optional uint64 BuildId = 5;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 5;</code> * @return this */ public RegionBossLevel clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 5;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 5;</code> * @param value the buildId to set * @return this */ public RegionBossLevel setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public RegionBossLevel clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public RegionBossLevel setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public RegionBossLevel clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public RegionBossLevel setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional bool First = 3;</code> * @return whether the first field is set */ public boolean hasFirst() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool First = 3;</code> * @return this */ public RegionBossLevel clearFirst() { bitField0_ &= ~0x00000008; first = false; return this; } /** * <code>optional bool First = 3;</code> * @return the first */ public boolean getFirst() { return first; } /** * <code>optional bool First = 3;</code> * @param value the first to set * @return this */ public RegionBossLevel setFirst(final boolean value) { bitField0_ |= 0x00000008; first = value; return this; } /** * <code>optional bool ThreeStar = 4;</code> * @return whether the threeStar field is set */ public boolean hasThreeStar() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bool ThreeStar = 4;</code> * @return this */ public RegionBossLevel clearThreeStar() { bitField0_ &= ~0x00000010; threeStar = false; return this; } /** * <code>optional bool ThreeStar = 4;</code> * @return the threeStar */ public boolean getThreeStar() { return threeStar; } /** * <code>optional bool ThreeStar = 4;</code> * @param value the threeStar to set * @return this */ public RegionBossLevel setThreeStar(final boolean value) { bitField0_ |= 0x00000010; threeStar = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public RegionBossLevel clearNextPackage() { bitField0_ &= ~0x00000020; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000020; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public RegionBossLevel addNextPackage(final byte value) { bitField0_ |= 0x00000020; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public RegionBossLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public RegionBossLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.copyFrom(values); return this; } @Override public RegionBossLevel copyFrom(final RegionBossLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; first = other.first; threeStar = other.threeStar; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public RegionBossLevel mergeFrom(final RegionBossLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasFirst()) { setFirst(other.first); } if (other.hasThreeStar()) { setThreeStar(other.threeStar); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public RegionBossLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; first = false; threeStar = false; nextPackage.clear(); return this; } @Override public RegionBossLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof RegionBossLevel)) { return false; } RegionBossLevel other = (RegionBossLevel) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasFirst() || first == other.first) && (!hasThreeStar() || threeStar == other.threeStar) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 40); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(first); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(threeStar); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2; } if ((bitField0_ & 0x00000020) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public RegionBossLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 40: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // first first = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // threeStar threeStar = input.readBool(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.first, first); } if ((bitField0_ & 0x00000010) != 0) { output.writeBool(FieldNames.threeStar, threeStar); } if ((bitField0_ & 0x00000020) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public RegionBossLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 67887760: { if (input.isAtField(FieldNames.first)) { if (!input.trySkipNullValue()) { first = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 444940528: { if (input.isAtField(FieldNames.threeStar)) { if (!input.trySkipNullValue()) { threeStar = input.readBool(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public RegionBossLevel clone() { return new RegionBossLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static RegionBossLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new RegionBossLevel(), data).checkInitialized(); } public static RegionBossLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new RegionBossLevel(), input).checkInitialized(); } public static RegionBossLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new RegionBossLevel(), input).checkInitialized(); } /** * @return factory for creating RegionBossLevel messages */ public static MessageFactory<RegionBossLevel> getFactory() { return RegionBossLevelFactory.INSTANCE; } private enum RegionBossLevelFactory implements MessageFactory<RegionBossLevel> { INSTANCE; @Override public RegionBossLevel create() { return RegionBossLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName first = FieldName.forField("First"); static final FieldName threeStar = FieldName.forField("ThreeStar"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Friend} */ public static final class Friend extends ProtoMessage<Friend> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 LastLoginTime = 5;</code> */ private long lastLoginTime; /** * <code>optional uint64 Id = 1;</code> */ private long id; /** * <code>optional uint32 Hashtag = 3;</code> */ private int hashtag; /** * <code>optional uint32 HeadIcon = 4;</code> */ private int headIcon; /** * <code>optional uint32 WorldClass = 6;</code> */ private int worldClass; /** * <code>optional uint32 TitlePrefix = 7;</code> */ private int titlePrefix; /** * <code>optional uint32 TitleSuffix = 8;</code> */ private int titleSuffix; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>optional string NickName = 2;</code> */ private final Utf8String nickName = Utf8String.newEmptyInstance(); /** * <code>optional string Signature = 9;</code> */ private final Utf8String signature = Utf8String.newEmptyInstance(); /** * <code>repeated .CharShow CharShows = 10;</code> */ private final RepeatedMessage<CharShow> charShows = RepeatedMessage.newEmptyInstance(CharShow.getFactory()); /** * <code>repeated .HonorInfo Honors = 15;</code> */ private final RepeatedMessage<HonorInfo> honors = RepeatedMessage.newEmptyInstance(HonorInfo.getFactory()); private Friend() { } /** * @return a new empty instance of {@code Friend} */ public static Friend newInstance() { return new Friend(); } /** * <code>optional int64 LastLoginTime = 5;</code> * @return whether the lastLoginTime field is set */ public boolean hasLastLoginTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 LastLoginTime = 5;</code> * @return this */ public Friend clearLastLoginTime() { bitField0_ &= ~0x00000001; lastLoginTime = 0L; return this; } /** * <code>optional int64 LastLoginTime = 5;</code> * @return the lastLoginTime */ public long getLastLoginTime() { return lastLoginTime; } /** * <code>optional int64 LastLoginTime = 5;</code> * @param value the lastLoginTime to set * @return this */ public Friend setLastLoginTime(final long value) { bitField0_ |= 0x00000001; lastLoginTime = value; return this; } /** * <code>optional uint64 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint64 Id = 1;</code> * @return this */ public Friend clearId() { bitField0_ &= ~0x00000002; id = 0L; return this; } /** * <code>optional uint64 Id = 1;</code> * @return the id */ public long getId() { return id; } /** * <code>optional uint64 Id = 1;</code> * @param value the id to set * @return this */ public Friend setId(final long value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Hashtag = 3;</code> * @return whether the hashtag field is set */ public boolean hasHashtag() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Hashtag = 3;</code> * @return this */ public Friend clearHashtag() { bitField0_ &= ~0x00000004; hashtag = 0; return this; } /** * <code>optional uint32 Hashtag = 3;</code> * @return the hashtag */ public int getHashtag() { return hashtag; } /** * <code>optional uint32 Hashtag = 3;</code> * @param value the hashtag to set * @return this */ public Friend setHashtag(final int value) { bitField0_ |= 0x00000004; hashtag = value; return this; } /** * <code>optional uint32 HeadIcon = 4;</code> * @return whether the headIcon field is set */ public boolean hasHeadIcon() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 HeadIcon = 4;</code> * @return this */ public Friend clearHeadIcon() { bitField0_ &= ~0x00000008; headIcon = 0; return this; } /** * <code>optional uint32 HeadIcon = 4;</code> * @return the headIcon */ public int getHeadIcon() { return headIcon; } /** * <code>optional uint32 HeadIcon = 4;</code> * @param value the headIcon to set * @return this */ public Friend setHeadIcon(final int value) { bitField0_ |= 0x00000008; headIcon = value; return this; } /** * <code>optional uint32 WorldClass = 6;</code> * @return whether the worldClass field is set */ public boolean hasWorldClass() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional uint32 WorldClass = 6;</code> * @return this */ public Friend clearWorldClass() { bitField0_ &= ~0x00000010; worldClass = 0; return this; } /** * <code>optional uint32 WorldClass = 6;</code> * @return the worldClass */ public int getWorldClass() { return worldClass; } /** * <code>optional uint32 WorldClass = 6;</code> * @param value the worldClass to set * @return this */ public Friend setWorldClass(final int value) { bitField0_ |= 0x00000010; worldClass = value; return this; } /** * <code>optional uint32 TitlePrefix = 7;</code> * @return whether the titlePrefix field is set */ public boolean hasTitlePrefix() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional uint32 TitlePrefix = 7;</code> * @return this */ public Friend clearTitlePrefix() { bitField0_ &= ~0x00000020; titlePrefix = 0; return this; } /** * <code>optional uint32 TitlePrefix = 7;</code> * @return the titlePrefix */ public int getTitlePrefix() { return titlePrefix; } /** * <code>optional uint32 TitlePrefix = 7;</code> * @param value the titlePrefix to set * @return this */ public Friend setTitlePrefix(final int value) { bitField0_ |= 0x00000020; titlePrefix = value; return this; } /** * <code>optional uint32 TitleSuffix = 8;</code> * @return whether the titleSuffix field is set */ public boolean hasTitleSuffix() { return (bitField0_ & 0x00000040) != 0; } /** * <code>optional uint32 TitleSuffix = 8;</code> * @return this */ public Friend clearTitleSuffix() { bitField0_ &= ~0x00000040; titleSuffix = 0; return this; } /** * <code>optional uint32 TitleSuffix = 8;</code> * @return the titleSuffix */ public int getTitleSuffix() { return titleSuffix; } /** * <code>optional uint32 TitleSuffix = 8;</code> * @param value the titleSuffix to set * @return this */ public Friend setTitleSuffix(final int value) { bitField0_ |= 0x00000040; titleSuffix = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000080) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Friend clearNextPackage() { bitField0_ &= ~0x00000080; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000080; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Friend addNextPackage(final byte value) { bitField0_ |= 0x00000080; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Friend addAllNextPackage(final byte... values) { bitField0_ |= 0x00000080; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Friend setNextPackage(final byte... values) { bitField0_ |= 0x00000080; nextPackage.copyFrom(values); return this; } /** * <code>optional string NickName = 2;</code> * @return whether the nickName field is set */ public boolean hasNickName() { return (bitField0_ & 0x00000100) != 0; } /** * <code>optional string NickName = 2;</code> * @return this */ public Friend clearNickName() { bitField0_ &= ~0x00000100; nickName.clear(); return this; } /** * <code>optional string NickName = 2;</code> * @return the nickName */ public java.lang.String getNickName() { return nickName.getString(); } /** * <code>optional string NickName = 2;</code> * @return internal {@code Utf8String} representation of nickName for reading */ public Utf8String getNickNameBytes() { return this.nickName; } /** * <code>optional string NickName = 2;</code> * @return internal {@code Utf8String} representation of nickName for modifications */ public Utf8String getMutableNickNameBytes() { bitField0_ |= 0x00000100; return this.nickName; } /** * <code>optional string NickName = 2;</code> * @param value the nickName to set * @return this */ public Friend setNickName(final CharSequence value) { bitField0_ |= 0x00000100; nickName.copyFrom(value); return this; } /** * <code>optional string NickName = 2;</code> * @param value the nickName to set * @return this */ public Friend setNickName(final Utf8String value) { bitField0_ |= 0x00000100; nickName.copyFrom(value); return this; } /** * <code>optional string Signature = 9;</code> * @return whether the signature field is set */ public boolean hasSignature() { return (bitField0_ & 0x00000200) != 0; } /** * <code>optional string Signature = 9;</code> * @return this */ public Friend clearSignature() { bitField0_ &= ~0x00000200; signature.clear(); return this; } /** * <code>optional string Signature = 9;</code> * @return the signature */ public java.lang.String getSignature() { return signature.getString(); } /** * <code>optional string Signature = 9;</code> * @return internal {@code Utf8String} representation of signature for reading */ public Utf8String getSignatureBytes() { return this.signature; } /** * <code>optional string Signature = 9;</code> * @return internal {@code Utf8String} representation of signature for modifications */ public Utf8String getMutableSignatureBytes() { bitField0_ |= 0x00000200; return this.signature; } /** * <code>optional string Signature = 9;</code> * @param value the signature to set * @return this */ public Friend setSignature(final CharSequence value) { bitField0_ |= 0x00000200; signature.copyFrom(value); return this; } /** * <code>optional string Signature = 9;</code> * @param value the signature to set * @return this */ public Friend setSignature(final Utf8String value) { bitField0_ |= 0x00000200; signature.copyFrom(value); return this; } /** * <code>repeated .CharShow CharShows = 10;</code> * @return whether the charShows field is set */ public boolean hasCharShows() { return (bitField0_ & 0x00000400) != 0; } /** * <code>repeated .CharShow CharShows = 10;</code> * @return this */ public Friend clearCharShows() { bitField0_ &= ~0x00000400; charShows.clear(); return this; } /** * <code>repeated .CharShow CharShows = 10;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharShows()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<CharShow> getCharShows() { return charShows; } /** * <code>repeated .CharShow CharShows = 10;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<CharShow> getMutableCharShows() { bitField0_ |= 0x00000400; return charShows; } /** * <code>repeated .CharShow CharShows = 10;</code> * @param value the charShows to add * @return this */ public Friend addCharShows(final CharShow value) { bitField0_ |= 0x00000400; charShows.add(value); return this; } /** * <code>repeated .CharShow CharShows = 10;</code> * @param values the charShows to add * @return this */ public Friend addAllCharShows(final CharShow... values) { bitField0_ |= 0x00000400; charShows.addAll(values); return this; } /** * <code>repeated .HonorInfo Honors = 15;</code> * @return whether the honors field is set */ public boolean hasHonors() { return (bitField0_ & 0x00000800) != 0; } /** * <code>repeated .HonorInfo Honors = 15;</code> * @return this */ public Friend clearHonors() { bitField0_ &= ~0x00000800; honors.clear(); return this; } /** * <code>repeated .HonorInfo Honors = 15;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableHonors()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<HonorInfo> getHonors() { return honors; } /** * <code>repeated .HonorInfo Honors = 15;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<HonorInfo> getMutableHonors() { bitField0_ |= 0x00000800; return honors; } /** * <code>repeated .HonorInfo Honors = 15;</code> * @param value the honors to add * @return this */ public Friend addHonors(final HonorInfo value) { bitField0_ |= 0x00000800; honors.add(value); return this; } /** * <code>repeated .HonorInfo Honors = 15;</code> * @param values the honors to add * @return this */ public Friend addAllHonors(final HonorInfo... values) { bitField0_ |= 0x00000800; honors.addAll(values); return this; } @Override public Friend copyFrom(final Friend other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; lastLoginTime = other.lastLoginTime; id = other.id; hashtag = other.hashtag; headIcon = other.headIcon; worldClass = other.worldClass; titlePrefix = other.titlePrefix; titleSuffix = other.titleSuffix; nextPackage.copyFrom(other.nextPackage); nickName.copyFrom(other.nickName); signature.copyFrom(other.signature); charShows.copyFrom(other.charShows); honors.copyFrom(other.honors); } return this; } @Override public Friend mergeFrom(final Friend other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasLastLoginTime()) { setLastLoginTime(other.lastLoginTime); } if (other.hasId()) { setId(other.id); } if (other.hasHashtag()) { setHashtag(other.hashtag); } if (other.hasHeadIcon()) { setHeadIcon(other.headIcon); } if (other.hasWorldClass()) { setWorldClass(other.worldClass); } if (other.hasTitlePrefix()) { setTitlePrefix(other.titlePrefix); } if (other.hasTitleSuffix()) { setTitleSuffix(other.titleSuffix); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasNickName()) { getMutableNickNameBytes().copyFrom(other.nickName); } if (other.hasSignature()) { getMutableSignatureBytes().copyFrom(other.signature); } if (other.hasCharShows()) { getMutableCharShows().addAll(other.charShows); } if (other.hasHonors()) { getMutableHonors().addAll(other.honors); } return this; } @Override public Friend clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; lastLoginTime = 0L; id = 0L; hashtag = 0; headIcon = 0; worldClass = 0; titlePrefix = 0; titleSuffix = 0; nextPackage.clear(); nickName.clear(); signature.clear(); charShows.clear(); honors.clear(); return this; } @Override public Friend clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); nickName.clear(); signature.clear(); charShows.clearQuick(); honors.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Friend)) { return false; } Friend other = (Friend) o; return bitField0_ == other.bitField0_ && (!hasLastLoginTime() || lastLoginTime == other.lastLoginTime) && (!hasId() || id == other.id) && (!hasHashtag() || hashtag == other.hashtag) && (!hasHeadIcon() || headIcon == other.headIcon) && (!hasWorldClass() || worldClass == other.worldClass) && (!hasTitlePrefix() || titlePrefix == other.titlePrefix) && (!hasTitleSuffix() || titleSuffix == other.titleSuffix) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasNickName() || nickName.equals(other.nickName)) && (!hasSignature() || signature.equals(other.signature)) && (!hasCharShows() || charShows.equals(other.charShows)) && (!hasHonors() || honors.equals(other.honors)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 40); output.writeInt64NoTag(lastLoginTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(hashtag); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(headIcon); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 48); output.writeUInt32NoTag(worldClass); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawByte((byte) 56); output.writeUInt32NoTag(titlePrefix); } if ((bitField0_ & 0x00000040) != 0) { output.writeRawByte((byte) 64); output.writeUInt32NoTag(titleSuffix); } if ((bitField0_ & 0x00000080) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000100) != 0) { output.writeRawByte((byte) 18); output.writeStringNoTag(nickName); } if ((bitField0_ & 0x00000200) != 0) { output.writeRawByte((byte) 74); output.writeStringNoTag(signature); } if ((bitField0_ & 0x00000400) != 0) { for (int i = 0; i < charShows.length(); i++) { output.writeRawByte((byte) 82); output.writeMessageNoTag(charShows.get(i)); } } if ((bitField0_ & 0x00000800) != 0) { for (int i = 0; i < honors.length(); i++) { output.writeRawByte((byte) 122); output.writeMessageNoTag(honors.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(lastLoginTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(hashtag); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(headIcon); } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(worldClass); } if ((bitField0_ & 0x00000020) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(titlePrefix); } if ((bitField0_ & 0x00000040) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(titleSuffix); } if ((bitField0_ & 0x00000080) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000100) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(nickName); } if ((bitField0_ & 0x00000200) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(signature); } if ((bitField0_ & 0x00000400) != 0) { size += (1 * charShows.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(charShows); } if ((bitField0_ & 0x00000800) != 0) { size += (1 * honors.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(honors); } return size; } @Override @SuppressWarnings("fallthrough") public Friend mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 40: { // lastLoginTime lastLoginTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // hashtag hashtag = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // headIcon headIcon = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 48) { break; } } case 48: { // worldClass worldClass = input.readUInt32(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 56) { break; } } case 56: { // titlePrefix titlePrefix = input.readUInt32(); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 64) { break; } } case 64: { // titleSuffix titleSuffix = input.readUInt32(); bitField0_ |= 0x00000040; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000080; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // nickName input.readString(nickName); bitField0_ |= 0x00000100; tag = input.readTag(); if (tag != 74) { break; } } case 74: { // signature input.readString(signature); bitField0_ |= 0x00000200; tag = input.readTag(); if (tag != 82) { break; } } case 82: { // charShows tag = input.readRepeatedMessage(charShows, tag); bitField0_ |= 0x00000400; if (tag != 122) { break; } } case 122: { // honors tag = input.readRepeatedMessage(honors, tag); bitField0_ |= 0x00000800; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.lastLoginTime, lastLoginTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt64(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.hashtag, hashtag); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.headIcon, headIcon); } if ((bitField0_ & 0x00000010) != 0) { output.writeUInt32(FieldNames.worldClass, worldClass); } if ((bitField0_ & 0x00000020) != 0) { output.writeUInt32(FieldNames.titlePrefix, titlePrefix); } if ((bitField0_ & 0x00000040) != 0) { output.writeUInt32(FieldNames.titleSuffix, titleSuffix); } if ((bitField0_ & 0x00000080) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000100) != 0) { output.writeString(FieldNames.nickName, nickName); } if ((bitField0_ & 0x00000200) != 0) { output.writeString(FieldNames.signature, signature); } if ((bitField0_ & 0x00000400) != 0) { output.writeRepeatedMessage(FieldNames.charShows, charShows); } if ((bitField0_ & 0x00000800) != 0) { output.writeRepeatedMessage(FieldNames.honors, honors); } output.endObject(); } @Override public Friend mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1580277696: { if (input.isAtField(FieldNames.lastLoginTime)) { if (!input.trySkipNullValue()) { lastLoginTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1932766292: { if (input.isAtField(FieldNames.hashtag)) { if (!input.trySkipNullValue()) { hashtag = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -1051463015: { if (input.isAtField(FieldNames.headIcon)) { if (!input.trySkipNullValue()) { headIcon = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -1869617882: { if (input.isAtField(FieldNames.worldClass)) { if (!input.trySkipNullValue()) { worldClass = input.readUInt32(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case 2096776938: { if (input.isAtField(FieldNames.titlePrefix)) { if (!input.trySkipNullValue()) { titlePrefix = input.readUInt32(); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case -2109502551: { if (input.isAtField(FieldNames.titleSuffix)) { if (!input.trySkipNullValue()) { titleSuffix = input.readUInt32(); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000080; } } else { input.skipUnknownField(); } break; } case 134381742: { if (input.isAtField(FieldNames.nickName)) { if (!input.trySkipNullValue()) { input.readString(nickName); bitField0_ |= 0x00000100; } } else { input.skipUnknownField(); } break; } case -1217415016: { if (input.isAtField(FieldNames.signature)) { if (!input.trySkipNullValue()) { input.readString(signature); bitField0_ |= 0x00000200; } } else { input.skipUnknownField(); } break; } case -739588288: { if (input.isAtField(FieldNames.charShows)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(charShows); bitField0_ |= 0x00000400; } } else { input.skipUnknownField(); } break; } case -2127770263: { if (input.isAtField(FieldNames.honors)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(honors); bitField0_ |= 0x00000800; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Friend clone() { return new Friend().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Friend parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Friend(), data).checkInitialized(); } public static Friend parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Friend(), input).checkInitialized(); } public static Friend parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Friend(), input).checkInitialized(); } /** * @return factory for creating Friend messages */ public static MessageFactory<Friend> getFactory() { return FriendFactory.INSTANCE; } private enum FriendFactory implements MessageFactory<Friend> { INSTANCE; @Override public Friend create() { return Friend.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName lastLoginTime = FieldName.forField("LastLoginTime"); static final FieldName id = FieldName.forField("Id"); static final FieldName hashtag = FieldName.forField("Hashtag"); static final FieldName headIcon = FieldName.forField("HeadIcon"); static final FieldName worldClass = FieldName.forField("WorldClass"); static final FieldName titlePrefix = FieldName.forField("TitlePrefix"); static final FieldName titleSuffix = FieldName.forField("TitleSuffix"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName nickName = FieldName.forField("NickName"); static final FieldName signature = FieldName.forField("Signature"); static final FieldName charShows = FieldName.forField("CharShows"); static final FieldName honors = FieldName.forField("Honors"); } } /** * Protobuf type {@code CharShow} */ public static final class CharShow extends ProtoMessage<CharShow> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 CharId = 1;</code> */ private int charId; /** * <code>optional uint32 Level = 2;</code> */ private int level; /** * <code>optional uint32 Skin = 3;</code> */ private int skin; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private CharShow() { } /** * @return a new empty instance of {@code CharShow} */ public static CharShow newInstance() { return new CharShow(); } /** * <code>optional uint32 CharId = 1;</code> * @return whether the charId field is set */ public boolean hasCharId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 CharId = 1;</code> * @return this */ public CharShow clearCharId() { bitField0_ &= ~0x00000001; charId = 0; return this; } /** * <code>optional uint32 CharId = 1;</code> * @return the charId */ public int getCharId() { return charId; } /** * <code>optional uint32 CharId = 1;</code> * @param value the charId to set * @return this */ public CharShow setCharId(final int value) { bitField0_ |= 0x00000001; charId = value; return this; } /** * <code>optional uint32 Level = 2;</code> * @return whether the level field is set */ public boolean hasLevel() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Level = 2;</code> * @return this */ public CharShow clearLevel() { bitField0_ &= ~0x00000002; level = 0; return this; } /** * <code>optional uint32 Level = 2;</code> * @return the level */ public int getLevel() { return level; } /** * <code>optional uint32 Level = 2;</code> * @param value the level to set * @return this */ public CharShow setLevel(final int value) { bitField0_ |= 0x00000002; level = value; return this; } /** * <code>optional uint32 Skin = 3;</code> * @return whether the skin field is set */ public boolean hasSkin() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Skin = 3;</code> * @return this */ public CharShow clearSkin() { bitField0_ &= ~0x00000004; skin = 0; return this; } /** * <code>optional uint32 Skin = 3;</code> * @return the skin */ public int getSkin() { return skin; } /** * <code>optional uint32 Skin = 3;</code> * @param value the skin to set * @return this */ public CharShow setSkin(final int value) { bitField0_ |= 0x00000004; skin = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CharShow clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CharShow addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CharShow addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CharShow setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public CharShow copyFrom(final CharShow other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; charId = other.charId; level = other.level; skin = other.skin; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public CharShow mergeFrom(final CharShow other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCharId()) { setCharId(other.charId); } if (other.hasLevel()) { setLevel(other.level); } if (other.hasSkin()) { setSkin(other.skin); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public CharShow clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; charId = 0; level = 0; skin = 0; nextPackage.clear(); return this; } @Override public CharShow clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharShow)) { return false; } CharShow other = (CharShow) o; return bitField0_ == other.bitField0_ && (!hasCharId() || charId == other.charId) && (!hasLevel() || level == other.level) && (!hasSkin() || skin == other.skin) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(level); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(skin); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(level); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(skin); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public CharShow mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // charId charId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // level level = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // skin skin = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.charId, charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.level, level); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.skin, skin); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public CharShow mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2017200945: { if (input.isAtField(FieldNames.charId)) { if (!input.trySkipNullValue()) { charId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 73313124: { if (input.isAtField(FieldNames.level)) { if (!input.trySkipNullValue()) { level = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2578845: { if (input.isAtField(FieldNames.skin)) { if (!input.trySkipNullValue()) { skin = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharShow clone() { return new CharShow().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharShow parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharShow(), data).checkInitialized(); } public static CharShow parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharShow(), input).checkInitialized(); } public static CharShow parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharShow(), input).checkInitialized(); } /** * @return factory for creating CharShow messages */ public static MessageFactory<CharShow> getFactory() { return CharShowFactory.INSTANCE; } private enum CharShowFactory implements MessageFactory<CharShow> { INSTANCE; @Override public CharShow create() { return CharShow.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName charId = FieldName.forField("CharId"); static final FieldName level = FieldName.forField("Level"); static final FieldName skin = FieldName.forField("Skin"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code FriendDetail} */ public static final class FriendDetail extends ProtoMessage<FriendDetail> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 GetEnergy = 4;</code> */ private int getEnergy; /** * <code>optional bool Star = 2;</code> */ private boolean star; /** * <code>optional bool SendEnergy = 3;</code> */ private boolean sendEnergy; /** * <code>optional .Friend Base = 1;</code> */ private final Friend base = Friend.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private FriendDetail() { } /** * @return a new empty instance of {@code FriendDetail} */ public static FriendDetail newInstance() { return new FriendDetail(); } /** * <code>optional uint32 GetEnergy = 4;</code> * @return whether the getEnergy field is set */ public boolean hasGetEnergy() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 GetEnergy = 4;</code> * @return this */ public FriendDetail clearGetEnergy() { bitField0_ &= ~0x00000001; getEnergy = 0; return this; } /** * <code>optional uint32 GetEnergy = 4;</code> * @return the getEnergy */ public int getGetEnergy() { return getEnergy; } /** * <code>optional uint32 GetEnergy = 4;</code> * @param value the getEnergy to set * @return this */ public FriendDetail setGetEnergy(final int value) { bitField0_ |= 0x00000001; getEnergy = value; return this; } /** * <code>optional bool Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bool Star = 2;</code> * @return this */ public FriendDetail clearStar() { bitField0_ &= ~0x00000002; star = false; return this; } /** * <code>optional bool Star = 2;</code> * @return the star */ public boolean getStar() { return star; } /** * <code>optional bool Star = 2;</code> * @param value the star to set * @return this */ public FriendDetail setStar(final boolean value) { bitField0_ |= 0x00000002; star = value; return this; } /** * <code>optional bool SendEnergy = 3;</code> * @return whether the sendEnergy field is set */ public boolean hasSendEnergy() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bool SendEnergy = 3;</code> * @return this */ public FriendDetail clearSendEnergy() { bitField0_ &= ~0x00000004; sendEnergy = false; return this; } /** * <code>optional bool SendEnergy = 3;</code> * @return the sendEnergy */ public boolean getSendEnergy() { return sendEnergy; } /** * <code>optional bool SendEnergy = 3;</code> * @param value the sendEnergy to set * @return this */ public FriendDetail setSendEnergy(final boolean value) { bitField0_ |= 0x00000004; sendEnergy = value; return this; } /** * <code>optional .Friend Base = 1;</code> * @return whether the base field is set */ public boolean hasBase() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional .Friend Base = 1;</code> * @return this */ public FriendDetail clearBase() { bitField0_ &= ~0x00000008; base.clear(); return this; } /** * <code>optional .Friend Base = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableBase()} if you want to modify it. * * @return internal storage object for reading */ public Friend getBase() { return base; } /** * <code>optional .Friend Base = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public Friend getMutableBase() { bitField0_ |= 0x00000008; return base; } /** * <code>optional .Friend Base = 1;</code> * @param value the base to set * @return this */ public FriendDetail setBase(final Friend value) { bitField0_ |= 0x00000008; base.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public FriendDetail clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public FriendDetail addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public FriendDetail addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public FriendDetail setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } @Override public FriendDetail copyFrom(final FriendDetail other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; getEnergy = other.getEnergy; star = other.star; sendEnergy = other.sendEnergy; base.copyFrom(other.base); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public FriendDetail mergeFrom(final FriendDetail other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasGetEnergy()) { setGetEnergy(other.getEnergy); } if (other.hasStar()) { setStar(other.star); } if (other.hasSendEnergy()) { setSendEnergy(other.sendEnergy); } if (other.hasBase()) { getMutableBase().mergeFrom(other.base); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public FriendDetail clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; getEnergy = 0; star = false; sendEnergy = false; base.clear(); nextPackage.clear(); return this; } @Override public FriendDetail clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; base.clearQuick(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof FriendDetail)) { return false; } FriendDetail other = (FriendDetail) o; return bitField0_ == other.bitField0_ && (!hasGetEnergy() || getEnergy == other.getEnergy) && (!hasStar() || star == other.star) && (!hasSendEnergy() || sendEnergy == other.sendEnergy) && (!hasBase() || base.equals(other.base)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(getEnergy); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(star); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(sendEnergy); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 10); output.writeMessageNoTag(base); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(getEnergy); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2; } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(base); } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public FriendDetail mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 32: { // getEnergy getEnergy = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // sendEnergy sendEnergy = input.readBool(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // base input.readMessage(base); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.getEnergy, getEnergy); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.star, star); } if ((bitField0_ & 0x00000004) != 0) { output.writeBool(FieldNames.sendEnergy, sendEnergy); } if ((bitField0_ & 0x00000008) != 0) { output.writeMessage(FieldNames.base, base); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public FriendDetail mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -1893698210: { if (input.isAtField(FieldNames.getEnergy)) { if (!input.trySkipNullValue()) { getEnergy = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2071725136: { if (input.isAtField(FieldNames.sendEnergy)) { if (!input.trySkipNullValue()) { sendEnergy = input.readBool(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 2063089: { if (input.isAtField(FieldNames.base)) { if (!input.trySkipNullValue()) { input.readMessage(base); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public FriendDetail clone() { return new FriendDetail().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static FriendDetail parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new FriendDetail(), data).checkInitialized(); } public static FriendDetail parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new FriendDetail(), input).checkInitialized(); } public static FriendDetail parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new FriendDetail(), input).checkInitialized(); } /** * @return factory for creating FriendDetail messages */ public static MessageFactory<FriendDetail> getFactory() { return FriendDetailFactory.INSTANCE; } private enum FriendDetailFactory implements MessageFactory<FriendDetail> { INSTANCE; @Override public FriendDetail create() { return FriendDetail.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName getEnergy = FieldName.forField("GetEnergy"); static final FieldName star = FieldName.forField("Star"); static final FieldName sendEnergy = FieldName.forField("SendEnergy"); static final FieldName base = FieldName.forField("Base"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code BoughtGoods} */ public static final class BoughtGoods extends ProtoMessage<BoughtGoods> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Number = 2;</code> */ private int number; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private BoughtGoods() { } /** * @return a new empty instance of {@code BoughtGoods} */ public static BoughtGoods newInstance() { return new BoughtGoods(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public BoughtGoods clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public BoughtGoods setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Number = 2;</code> * @return whether the number field is set */ public boolean hasNumber() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Number = 2;</code> * @return this */ public BoughtGoods clearNumber() { bitField0_ &= ~0x00000002; number = 0; return this; } /** * <code>optional uint32 Number = 2;</code> * @return the number */ public int getNumber() { return number; } /** * <code>optional uint32 Number = 2;</code> * @param value the number to set * @return this */ public BoughtGoods setNumber(final int value) { bitField0_ |= 0x00000002; number = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public BoughtGoods clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public BoughtGoods addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public BoughtGoods addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public BoughtGoods setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public BoughtGoods copyFrom(final BoughtGoods other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; number = other.number; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public BoughtGoods mergeFrom(final BoughtGoods other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasNumber()) { setNumber(other.number); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public BoughtGoods clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; number = 0; nextPackage.clear(); return this; } @Override public BoughtGoods clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof BoughtGoods)) { return false; } BoughtGoods other = (BoughtGoods) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasNumber() || number == other.number) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(number); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(number); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public BoughtGoods mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // number number = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.number, number); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public BoughtGoods mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1950496919: { if (input.isAtField(FieldNames.number)) { if (!input.trySkipNullValue()) { number = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public BoughtGoods clone() { return new BoughtGoods().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static BoughtGoods parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new BoughtGoods(), data).checkInitialized(); } public static BoughtGoods parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new BoughtGoods(), input).checkInitialized(); } public static BoughtGoods parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new BoughtGoods(), input).checkInitialized(); } /** * @return factory for creating BoughtGoods messages */ public static MessageFactory<BoughtGoods> getFactory() { return BoughtGoodsFactory.INSTANCE; } private enum BoughtGoodsFactory implements MessageFactory<BoughtGoods> { INSTANCE; @Override public BoughtGoods create() { return BoughtGoods.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName number = FieldName.forField("Number"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ResidentShop} */ public static final class ResidentShop extends ProtoMessage<ResidentShop> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 RefreshTime = 2;</code> */ private long refreshTime; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .BoughtGoods Infos = 3;</code> */ private final RepeatedMessage<BoughtGoods> infos = RepeatedMessage.newEmptyInstance(BoughtGoods.getFactory()); private ResidentShop() { } /** * @return a new empty instance of {@code ResidentShop} */ public static ResidentShop newInstance() { return new ResidentShop(); } /** * <code>optional int64 RefreshTime = 2;</code> * @return whether the refreshTime field is set */ public boolean hasRefreshTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 RefreshTime = 2;</code> * @return this */ public ResidentShop clearRefreshTime() { bitField0_ &= ~0x00000001; refreshTime = 0L; return this; } /** * <code>optional int64 RefreshTime = 2;</code> * @return the refreshTime */ public long getRefreshTime() { return refreshTime; } /** * <code>optional int64 RefreshTime = 2;</code> * @param value the refreshTime to set * @return this */ public ResidentShop setRefreshTime(final long value) { bitField0_ |= 0x00000001; refreshTime = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public ResidentShop clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public ResidentShop setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ResidentShop clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ResidentShop addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ResidentShop addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ResidentShop setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } /** * <code>repeated .BoughtGoods Infos = 3;</code> * @return whether the infos field is set */ public boolean hasInfos() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .BoughtGoods Infos = 3;</code> * @return this */ public ResidentShop clearInfos() { bitField0_ &= ~0x00000008; infos.clear(); return this; } /** * <code>repeated .BoughtGoods Infos = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableInfos()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<BoughtGoods> getInfos() { return infos; } /** * <code>repeated .BoughtGoods Infos = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<BoughtGoods> getMutableInfos() { bitField0_ |= 0x00000008; return infos; } /** * <code>repeated .BoughtGoods Infos = 3;</code> * @param value the infos to add * @return this */ public ResidentShop addInfos(final BoughtGoods value) { bitField0_ |= 0x00000008; infos.add(value); return this; } /** * <code>repeated .BoughtGoods Infos = 3;</code> * @param values the infos to add * @return this */ public ResidentShop addAllInfos(final BoughtGoods... values) { bitField0_ |= 0x00000008; infos.addAll(values); return this; } @Override public ResidentShop copyFrom(final ResidentShop other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; refreshTime = other.refreshTime; id = other.id; nextPackage.copyFrom(other.nextPackage); infos.copyFrom(other.infos); } return this; } @Override public ResidentShop mergeFrom(final ResidentShop other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasRefreshTime()) { setRefreshTime(other.refreshTime); } if (other.hasId()) { setId(other.id); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasInfos()) { getMutableInfos().addAll(other.infos); } return this; } @Override public ResidentShop clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; refreshTime = 0L; id = 0; nextPackage.clear(); infos.clear(); return this; } @Override public ResidentShop clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); infos.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ResidentShop)) { return false; } ResidentShop other = (ResidentShop) o; return bitField0_ == other.bitField0_ && (!hasRefreshTime() || refreshTime == other.refreshTime) && (!hasId() || id == other.id) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasInfos() || infos.equals(other.infos)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt64NoTag(refreshTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < infos.length(); i++) { output.writeRawByte((byte) 26); output.writeMessageNoTag(infos.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(refreshTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * infos.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(infos); } return size; } @Override @SuppressWarnings("fallthrough") public ResidentShop mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // refreshTime refreshTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // infos tag = input.readRepeatedMessage(infos, tag); bitField0_ |= 0x00000008; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.refreshTime, refreshTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.infos, infos); } output.endObject(); } @Override public ResidentShop mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 280566824: { if (input.isAtField(FieldNames.refreshTime)) { if (!input.trySkipNullValue()) { refreshTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 70795621: { if (input.isAtField(FieldNames.infos)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(infos); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ResidentShop clone() { return new ResidentShop().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ResidentShop parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ResidentShop(), data).checkInitialized(); } public static ResidentShop parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ResidentShop(), input).checkInitialized(); } public static ResidentShop parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ResidentShop(), input).checkInitialized(); } /** * @return factory for creating ResidentShop messages */ public static MessageFactory<ResidentShop> getFactory() { return ResidentShopFactory.INSTANCE; } private enum ResidentShopFactory implements MessageFactory<ResidentShop> { INSTANCE; @Override public ResidentShop create() { return ResidentShop.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName refreshTime = FieldName.forField("RefreshTime"); static final FieldName id = FieldName.forField("Id"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName infos = FieldName.forField("Infos"); } } /** * Protobuf type {@code HandbookInfo} */ public static final class HandbookInfo extends ProtoMessage<HandbookInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Type = 1;</code> */ private int type; /** * <code>optional bytes Data = 2;</code> */ private final RepeatedByte data = RepeatedByte.newEmptyInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private HandbookInfo() { } /** * @return a new empty instance of {@code HandbookInfo} */ public static HandbookInfo newInstance() { return new HandbookInfo(); } /** * <code>optional uint32 Type = 1;</code> * @return whether the type field is set */ public boolean hasType() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Type = 1;</code> * @return this */ public HandbookInfo clearType() { bitField0_ &= ~0x00000001; type = 0; return this; } /** * <code>optional uint32 Type = 1;</code> * @return the type */ public int getType() { return type; } /** * <code>optional uint32 Type = 1;</code> * @param value the type to set * @return this */ public HandbookInfo setType(final int value) { bitField0_ |= 0x00000001; type = value; return this; } /** * <code>optional bytes Data = 2;</code> * @return whether the data field is set */ public boolean hasData() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes Data = 2;</code> * @return this */ public HandbookInfo clearData() { bitField0_ &= ~0x00000002; data.clear(); return this; } /** * <code>optional bytes Data = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableData()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getData() { return data; } /** * <code>optional bytes Data = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableData() { bitField0_ |= 0x00000002; return data; } /** * <code>optional bytes Data = 2;</code> * @param value the data to add * @return this */ public HandbookInfo addData(final byte value) { bitField0_ |= 0x00000002; data.add(value); return this; } /** * <code>optional bytes Data = 2;</code> * @param values the data to add * @return this */ public HandbookInfo addAllData(final byte... values) { bitField0_ |= 0x00000002; data.addAll(values); return this; } /** * <code>optional bytes Data = 2;</code> * @param values the data to set * @return this */ public HandbookInfo setData(final byte... values) { bitField0_ |= 0x00000002; data.copyFrom(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public HandbookInfo clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public HandbookInfo addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public HandbookInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public HandbookInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public HandbookInfo copyFrom(final HandbookInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; type = other.type; data.copyFrom(other.data); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public HandbookInfo mergeFrom(final HandbookInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasType()) { setType(other.type); } if (other.hasData()) { getMutableData().copyFrom(other.data); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public HandbookInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; type = 0; data.clear(); nextPackage.clear(); return this; } @Override public HandbookInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; data.clear(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof HandbookInfo)) { return false; } HandbookInfo other = (HandbookInfo) o; return bitField0_ == other.bitField0_ && (!hasType() || type == other.type) && (!hasData() || data.equals(other.data)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(type); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeBytesNoTag(data); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(type); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeBytesSizeNoTag(data); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public HandbookInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // type type = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // data input.readBytes(data); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.type, type); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.data, data); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public HandbookInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2622298: { if (input.isAtField(FieldNames.type)) { if (!input.trySkipNullValue()) { type = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2122698: { if (input.isAtField(FieldNames.data)) { if (!input.trySkipNullValue()) { input.readBytes(data); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public HandbookInfo clone() { return new HandbookInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static HandbookInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new HandbookInfo(), data).checkInitialized(); } public static HandbookInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new HandbookInfo(), input).checkInitialized(); } public static HandbookInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new HandbookInfo(), input).checkInitialized(); } /** * @return factory for creating HandbookInfo messages */ public static MessageFactory<HandbookInfo> getFactory() { return HandbookInfoFactory.INSTANCE; } private enum HandbookInfoFactory implements MessageFactory<HandbookInfo> { INSTANCE; @Override public HandbookInfo create() { return HandbookInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName type = FieldName.forField("Type"); static final FieldName data = FieldName.forField("Data"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code QuestState} */ public static final class QuestState extends ProtoMessage<QuestState> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional .QuestType Type = 1;</code> */ private int type; /** * <code>optional bool New = 2;</code> */ private boolean new_; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private QuestState() { } /** * @return a new empty instance of {@code QuestState} */ public static QuestState newInstance() { return new QuestState(); } /** * <code>optional .QuestType Type = 1;</code> * @return whether the type field is set */ public boolean hasType() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional .QuestType Type = 1;</code> * @return this */ public QuestState clearType() { bitField0_ &= ~0x00000001; type = 0; return this; } /** * <code>optional .QuestType Type = 1;</code> * @return the type */ public QuestType getType() { return QuestType.forNumber(type); } /** * Gets the value of the internal enum store. The result is * equivalent to {@link QuestState#getType()}.getNumber(). * * @return numeric wire representation */ public int getTypeValue() { return type; } /** * Sets the value of the internal enum store. This does not * do any validity checks, so be sure to use appropriate value * constants from {@link QuestType}. Setting an invalid value * can cause {@link QuestState#getType()} to return null * * @param value the numeric wire value to set * @return this */ public QuestState setTypeValue(final int value) { bitField0_ |= 0x00000001; type = value; return this; } /** * <code>optional .QuestType Type = 1;</code> * @param value the type to set * @return this */ public QuestState setType(final QuestType value) { bitField0_ |= 0x00000001; type = value.getNumber(); return this; } /** * <code>optional bool New = 2;</code> * @return whether the new_ field is set */ public boolean hasNew() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bool New = 2;</code> * @return this */ public QuestState clearNew() { bitField0_ &= ~0x00000002; new_ = false; return this; } /** * <code>optional bool New = 2;</code> * @return the new_ */ public boolean getNew() { return new_; } /** * <code>optional bool New = 2;</code> * @param value the new_ to set * @return this */ public QuestState setNew(final boolean value) { bitField0_ |= 0x00000002; new_ = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public QuestState clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public QuestState addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public QuestState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public QuestState setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public QuestState copyFrom(final QuestState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; type = other.type; new_ = other.new_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public QuestState mergeFrom(final QuestState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasType()) { setTypeValue(other.type); } if (other.hasNew()) { setNew(other.new_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public QuestState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; type = 0; new_ = false; nextPackage.clear(); return this; } @Override public QuestState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof QuestState)) { return false; } QuestState other = (QuestState) o; return bitField0_ == other.bitField0_ && (!hasType() || type == other.type) && (!hasNew() || new_ == other.new_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeEnumNoTag(type); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(new_); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeEnumSizeNoTag(type); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public QuestState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // type final int value = input.readInt32(); if (QuestType.forNumber(value) != null) { type = value; bitField0_ |= 0x00000001; } tag = input.readTag(); if (tag != 16) { break; } } case 16: { // new_ new_ = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeEnum(FieldNames.type, type, QuestType.converter()); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.new_, new_); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public QuestState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2622298: { if (input.isAtField(FieldNames.type)) { if (!input.trySkipNullValue()) { final QuestType value = input.readEnum(QuestType.converter()); if (value != null) { type = value.getNumber(); bitField0_ |= 0x00000001; } else { input.skipUnknownEnumValue(); } } } else { input.skipUnknownField(); } break; } case 78208: { if (input.isAtField(FieldNames.new_)) { if (!input.trySkipNullValue()) { new_ = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public QuestState clone() { return new QuestState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static QuestState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new QuestState(), data).checkInitialized(); } public static QuestState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new QuestState(), input).checkInitialized(); } public static QuestState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new QuestState(), input).checkInitialized(); } /** * @return factory for creating QuestState messages */ public static MessageFactory<QuestState> getFactory() { return QuestStateFactory.INSTANCE; } private enum QuestStateFactory implements MessageFactory<QuestState> { INSTANCE; @Override public QuestState create() { return QuestState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName type = FieldName.forField("Type"); static final FieldName new_ = FieldName.forField("New"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code MallPackageState} */ public static final class MallPackageState extends ProtoMessage<MallPackageState> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bool New = 1;</code> */ private boolean new_; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private MallPackageState() { } /** * @return a new empty instance of {@code MallPackageState} */ public static MallPackageState newInstance() { return new MallPackageState(); } /** * <code>optional bool New = 1;</code> * @return whether the new_ field is set */ public boolean hasNew() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bool New = 1;</code> * @return this */ public MallPackageState clearNew() { bitField0_ &= ~0x00000001; new_ = false; return this; } /** * <code>optional bool New = 1;</code> * @return the new_ */ public boolean getNew() { return new_; } /** * <code>optional bool New = 1;</code> * @param value the new_ to set * @return this */ public MallPackageState setNew(final boolean value) { bitField0_ |= 0x00000001; new_ = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public MallPackageState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public MallPackageState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public MallPackageState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public MallPackageState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public MallPackageState copyFrom(final MallPackageState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; new_ = other.new_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public MallPackageState mergeFrom(final MallPackageState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNew()) { setNew(other.new_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public MallPackageState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; new_ = false; nextPackage.clear(); return this; } @Override public MallPackageState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof MallPackageState)) { return false; } MallPackageState other = (MallPackageState) o; return bitField0_ == other.bitField0_ && (!hasNew() || new_ == other.new_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public MallPackageState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // new_ new_ = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.new_, new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public MallPackageState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 78208: { if (input.isAtField(FieldNames.new_)) { if (!input.trySkipNullValue()) { new_ = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public MallPackageState clone() { return new MallPackageState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static MallPackageState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new MallPackageState(), data).checkInitialized(); } public static MallPackageState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new MallPackageState(), input).checkInitialized(); } public static MallPackageState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new MallPackageState(), input).checkInitialized(); } /** * @return factory for creating MallPackageState messages */ public static MessageFactory<MallPackageState> getFactory() { return MallPackageStateFactory.INSTANCE; } private enum MallPackageStateFactory implements MessageFactory<MallPackageState> { INSTANCE; @Override public MallPackageState create() { return MallPackageState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName new_ = FieldName.forField("New"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code DailyInstance} */ public static final class DailyInstance extends ProtoMessage<DailyInstance> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 15;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private DailyInstance() { } /** * @return a new empty instance of {@code DailyInstance} */ public static DailyInstance newInstance() { return new DailyInstance(); } /** * <code>optional uint64 BuildId = 15;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 15;</code> * @return this */ public DailyInstance clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 15;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 15;</code> * @param value the buildId to set * @return this */ public DailyInstance setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public DailyInstance clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public DailyInstance setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public DailyInstance clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public DailyInstance setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public DailyInstance clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public DailyInstance addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public DailyInstance addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public DailyInstance setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public DailyInstance copyFrom(final DailyInstance other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public DailyInstance mergeFrom(final DailyInstance other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public DailyInstance clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; nextPackage.clear(); return this; } @Override public DailyInstance clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof DailyInstance)) { return false; } DailyInstance other = (DailyInstance) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 120); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public DailyInstance mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 120: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public DailyInstance mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public DailyInstance clone() { return new DailyInstance().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static DailyInstance parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new DailyInstance(), data).checkInitialized(); } public static DailyInstance parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new DailyInstance(), input).checkInitialized(); } public static DailyInstance parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new DailyInstance(), input).checkInitialized(); } /** * @return factory for creating DailyInstance messages */ public static MessageFactory<DailyInstance> getFactory() { return DailyInstanceFactory.INSTANCE; } private enum DailyInstanceFactory implements MessageFactory<DailyInstance> { INSTANCE; @Override public DailyInstance create() { return DailyInstance.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code TravelerDuelBossLevel} */ public static final class TravelerDuelBossLevel extends ProtoMessage<TravelerDuelBossLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 3;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional uint32 Difficulty = 4;</code> */ private int difficulty; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private TravelerDuelBossLevel() { } /** * @return a new empty instance of {@code TravelerDuelBossLevel} */ public static TravelerDuelBossLevel newInstance() { return new TravelerDuelBossLevel(); } /** * <code>optional uint64 BuildId = 3;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 3;</code> * @return this */ public TravelerDuelBossLevel clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 3;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 3;</code> * @param value the buildId to set * @return this */ public TravelerDuelBossLevel setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public TravelerDuelBossLevel clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public TravelerDuelBossLevel setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public TravelerDuelBossLevel clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public TravelerDuelBossLevel setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional uint32 Difficulty = 4;</code> * @return whether the difficulty field is set */ public boolean hasDifficulty() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 Difficulty = 4;</code> * @return this */ public TravelerDuelBossLevel clearDifficulty() { bitField0_ &= ~0x00000008; difficulty = 0; return this; } /** * <code>optional uint32 Difficulty = 4;</code> * @return the difficulty */ public int getDifficulty() { return difficulty; } /** * <code>optional uint32 Difficulty = 4;</code> * @param value the difficulty to set * @return this */ public TravelerDuelBossLevel setDifficulty(final int value) { bitField0_ |= 0x00000008; difficulty = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public TravelerDuelBossLevel clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public TravelerDuelBossLevel addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public TravelerDuelBossLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public TravelerDuelBossLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } @Override public TravelerDuelBossLevel copyFrom(final TravelerDuelBossLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; difficulty = other.difficulty; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public TravelerDuelBossLevel mergeFrom(final TravelerDuelBossLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasDifficulty()) { setDifficulty(other.difficulty); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public TravelerDuelBossLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; difficulty = 0; nextPackage.clear(); return this; } @Override public TravelerDuelBossLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof TravelerDuelBossLevel)) { return false; } TravelerDuelBossLevel other = (TravelerDuelBossLevel) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasDifficulty() || difficulty == other.difficulty) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(difficulty); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(difficulty); } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public TravelerDuelBossLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // difficulty difficulty = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.difficulty, difficulty); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public TravelerDuelBossLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -472001573: { if (input.isAtField(FieldNames.difficulty)) { if (!input.trySkipNullValue()) { difficulty = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public TravelerDuelBossLevel clone() { return new TravelerDuelBossLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static TravelerDuelBossLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new TravelerDuelBossLevel(), data).checkInitialized(); } public static TravelerDuelBossLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new TravelerDuelBossLevel(), input).checkInitialized(); } public static TravelerDuelBossLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new TravelerDuelBossLevel(), input).checkInitialized(); } /** * @return factory for creating TravelerDuelBossLevel messages */ public static MessageFactory<TravelerDuelBossLevel> getFactory() { return TravelerDuelBossLevelFactory.INSTANCE; } private enum TravelerDuelBossLevelFactory implements MessageFactory<TravelerDuelBossLevel> { INSTANCE; @Override public TravelerDuelBossLevel create() { return TravelerDuelBossLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName difficulty = FieldName.forField("Difficulty"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code TravelerDuelChallengeInfo} */ public static final class TravelerDuelChallengeInfo extends ProtoMessage<TravelerDuelChallengeInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 OpenTime = 3;</code> */ private long openTime; /** * <code>optional int64 CloseTime = 4;</code> */ private long closeTime; /** * <code>optional uint32 Id = 2;</code> */ private int id; /** * <code>optional bool Unlock = 1;</code> */ private boolean unlock; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private TravelerDuelChallengeInfo() { } /** * @return a new empty instance of {@code TravelerDuelChallengeInfo} */ public static TravelerDuelChallengeInfo newInstance() { return new TravelerDuelChallengeInfo(); } /** * <code>optional int64 OpenTime = 3;</code> * @return whether the openTime field is set */ public boolean hasOpenTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 OpenTime = 3;</code> * @return this */ public TravelerDuelChallengeInfo clearOpenTime() { bitField0_ &= ~0x00000001; openTime = 0L; return this; } /** * <code>optional int64 OpenTime = 3;</code> * @return the openTime */ public long getOpenTime() { return openTime; } /** * <code>optional int64 OpenTime = 3;</code> * @param value the openTime to set * @return this */ public TravelerDuelChallengeInfo setOpenTime(final long value) { bitField0_ |= 0x00000001; openTime = value; return this; } /** * <code>optional int64 CloseTime = 4;</code> * @return whether the closeTime field is set */ public boolean hasCloseTime() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional int64 CloseTime = 4;</code> * @return this */ public TravelerDuelChallengeInfo clearCloseTime() { bitField0_ &= ~0x00000002; closeTime = 0L; return this; } /** * <code>optional int64 CloseTime = 4;</code> * @return the closeTime */ public long getCloseTime() { return closeTime; } /** * <code>optional int64 CloseTime = 4;</code> * @param value the closeTime to set * @return this */ public TravelerDuelChallengeInfo setCloseTime(final long value) { bitField0_ |= 0x00000002; closeTime = value; return this; } /** * <code>optional uint32 Id = 2;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Id = 2;</code> * @return this */ public TravelerDuelChallengeInfo clearId() { bitField0_ &= ~0x00000004; id = 0; return this; } /** * <code>optional uint32 Id = 2;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 2;</code> * @param value the id to set * @return this */ public TravelerDuelChallengeInfo setId(final int value) { bitField0_ |= 0x00000004; id = value; return this; } /** * <code>optional bool Unlock = 1;</code> * @return whether the unlock field is set */ public boolean hasUnlock() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool Unlock = 1;</code> * @return this */ public TravelerDuelChallengeInfo clearUnlock() { bitField0_ &= ~0x00000008; unlock = false; return this; } /** * <code>optional bool Unlock = 1;</code> * @return the unlock */ public boolean getUnlock() { return unlock; } /** * <code>optional bool Unlock = 1;</code> * @param value the unlock to set * @return this */ public TravelerDuelChallengeInfo setUnlock(final boolean value) { bitField0_ |= 0x00000008; unlock = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public TravelerDuelChallengeInfo clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public TravelerDuelChallengeInfo addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public TravelerDuelChallengeInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public TravelerDuelChallengeInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } @Override public TravelerDuelChallengeInfo copyFrom(final TravelerDuelChallengeInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; openTime = other.openTime; closeTime = other.closeTime; id = other.id; unlock = other.unlock; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public TravelerDuelChallengeInfo mergeFrom(final TravelerDuelChallengeInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasOpenTime()) { setOpenTime(other.openTime); } if (other.hasCloseTime()) { setCloseTime(other.closeTime); } if (other.hasId()) { setId(other.id); } if (other.hasUnlock()) { setUnlock(other.unlock); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public TravelerDuelChallengeInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; openTime = 0L; closeTime = 0L; id = 0; unlock = false; nextPackage.clear(); return this; } @Override public TravelerDuelChallengeInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof TravelerDuelChallengeInfo)) { return false; } TravelerDuelChallengeInfo other = (TravelerDuelChallengeInfo) o; return bitField0_ == other.bitField0_ && (!hasOpenTime() || openTime == other.openTime) && (!hasCloseTime() || closeTime == other.closeTime) && (!hasId() || id == other.id) && (!hasUnlock() || unlock == other.unlock) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeInt64NoTag(openTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 32); output.writeInt64NoTag(closeTime); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(unlock); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(openTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(closeTime); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public TravelerDuelChallengeInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // openTime openTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // closeTime closeTime = input.readInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // id id = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // unlock unlock = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.openTime, openTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeInt64(FieldNames.closeTime, closeTime); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.unlock, unlock); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public TravelerDuelChallengeInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -440001449: { if (input.isAtField(FieldNames.openTime)) { if (!input.trySkipNullValue()) { openTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1521486021: { if (input.isAtField(FieldNames.closeTime)) { if (!input.trySkipNullValue()) { closeTime = input.readInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -1756574876: { if (input.isAtField(FieldNames.unlock)) { if (!input.trySkipNullValue()) { unlock = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public TravelerDuelChallengeInfo clone() { return new TravelerDuelChallengeInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static TravelerDuelChallengeInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new TravelerDuelChallengeInfo(), data).checkInitialized(); } public static TravelerDuelChallengeInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new TravelerDuelChallengeInfo(), input).checkInitialized(); } public static TravelerDuelChallengeInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new TravelerDuelChallengeInfo(), input).checkInitialized(); } /** * @return factory for creating TravelerDuelChallengeInfo messages */ public static MessageFactory<TravelerDuelChallengeInfo> getFactory() { return TravelerDuelChallengeInfoFactory.INSTANCE; } private enum TravelerDuelChallengeInfoFactory implements MessageFactory<TravelerDuelChallengeInfo> { INSTANCE; @Override public TravelerDuelChallengeInfo create() { return TravelerDuelChallengeInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName openTime = FieldName.forField("OpenTime"); static final FieldName closeTime = FieldName.forField("CloseTime"); static final FieldName id = FieldName.forField("Id"); static final FieldName unlock = FieldName.forField("Unlock"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Activity} */ public static final class Activity extends ProtoMessage<Activity> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 StartTime = 2;</code> */ private long startTime; /** * <code>optional int64 EndTime = 3;</code> */ private long endTime; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private Activity() { } /** * @return a new empty instance of {@code Activity} */ public static Activity newInstance() { return new Activity(); } /** * <code>optional int64 StartTime = 2;</code> * @return whether the startTime field is set */ public boolean hasStartTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 StartTime = 2;</code> * @return this */ public Activity clearStartTime() { bitField0_ &= ~0x00000001; startTime = 0L; return this; } /** * <code>optional int64 StartTime = 2;</code> * @return the startTime */ public long getStartTime() { return startTime; } /** * <code>optional int64 StartTime = 2;</code> * @param value the startTime to set * @return this */ public Activity setStartTime(final long value) { bitField0_ |= 0x00000001; startTime = value; return this; } /** * <code>optional int64 EndTime = 3;</code> * @return whether the endTime field is set */ public boolean hasEndTime() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional int64 EndTime = 3;</code> * @return this */ public Activity clearEndTime() { bitField0_ &= ~0x00000002; endTime = 0L; return this; } /** * <code>optional int64 EndTime = 3;</code> * @return the endTime */ public long getEndTime() { return endTime; } /** * <code>optional int64 EndTime = 3;</code> * @param value the endTime to set * @return this */ public Activity setEndTime(final long value) { bitField0_ |= 0x00000002; endTime = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public Activity clearId() { bitField0_ &= ~0x00000004; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public Activity setId(final int value) { bitField0_ |= 0x00000004; id = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Activity clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Activity addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Activity addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Activity setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public Activity copyFrom(final Activity other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; startTime = other.startTime; endTime = other.endTime; id = other.id; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public Activity mergeFrom(final Activity other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasStartTime()) { setStartTime(other.startTime); } if (other.hasEndTime()) { setEndTime(other.endTime); } if (other.hasId()) { setId(other.id); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public Activity clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; startTime = 0L; endTime = 0L; id = 0; nextPackage.clear(); return this; } @Override public Activity clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Activity)) { return false; } Activity other = (Activity) o; return bitField0_ == other.bitField0_ && (!hasStartTime() || startTime == other.startTime) && (!hasEndTime() || endTime == other.endTime) && (!hasId() || id == other.id) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt64NoTag(startTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 24); output.writeInt64NoTag(endTime); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(startTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(endTime); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public Activity mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // startTime startTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // endTime endTime = input.readInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.startTime, startTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeInt64(FieldNames.endTime, endTime); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public Activity mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -125326801: { if (input.isAtField(FieldNames.startTime)) { if (!input.trySkipNullValue()) { startTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 57410088: { if (input.isAtField(FieldNames.endTime)) { if (!input.trySkipNullValue()) { endTime = input.readInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Activity clone() { return new Activity().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Activity parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Activity(), data).checkInitialized(); } public static Activity parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Activity(), input).checkInitialized(); } public static Activity parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Activity(), input).checkInitialized(); } /** * @return factory for creating Activity messages */ public static MessageFactory<Activity> getFactory() { return ActivityFactory.INSTANCE; } private enum ActivityFactory implements MessageFactory<Activity> { INSTANCE; @Override public Activity create() { return Activity.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName startTime = FieldName.forField("StartTime"); static final FieldName endTime = FieldName.forField("EndTime"); static final FieldName id = FieldName.forField("Id"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ActivityQuest} */ public static final class ActivityQuest extends ProtoMessage<ActivityQuest> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Status = 2;</code> */ private int status; /** * <code>optional uint32 ActivityId = 3;</code> */ private int activityId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .QuestProgress Progress = 15;</code> */ private final RepeatedMessage<QuestProgress> progress = RepeatedMessage.newEmptyInstance(QuestProgress.getFactory()); private ActivityQuest() { } /** * @return a new empty instance of {@code ActivityQuest} */ public static ActivityQuest newInstance() { return new ActivityQuest(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public ActivityQuest clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public ActivityQuest setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Status = 2;</code> * @return whether the status field is set */ public boolean hasStatus() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Status = 2;</code> * @return this */ public ActivityQuest clearStatus() { bitField0_ &= ~0x00000002; status = 0; return this; } /** * <code>optional uint32 Status = 2;</code> * @return the status */ public int getStatus() { return status; } /** * <code>optional uint32 Status = 2;</code> * @param value the status to set * @return this */ public ActivityQuest setStatus(final int value) { bitField0_ |= 0x00000002; status = value; return this; } /** * <code>optional uint32 ActivityId = 3;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 ActivityId = 3;</code> * @return this */ public ActivityQuest clearActivityId() { bitField0_ &= ~0x00000004; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 3;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 3;</code> * @param value the activityId to set * @return this */ public ActivityQuest setActivityId(final int value) { bitField0_ |= 0x00000004; activityId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityQuest clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityQuest addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityQuest addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityQuest setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } /** * <code>repeated .QuestProgress Progress = 15;</code> * @return whether the progress field is set */ public boolean hasProgress() { return (bitField0_ & 0x00000010) != 0; } /** * <code>repeated .QuestProgress Progress = 15;</code> * @return this */ public ActivityQuest clearProgress() { bitField0_ &= ~0x00000010; progress.clear(); return this; } /** * <code>repeated .QuestProgress Progress = 15;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableProgress()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<QuestProgress> getProgress() { return progress; } /** * <code>repeated .QuestProgress Progress = 15;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<QuestProgress> getMutableProgress() { bitField0_ |= 0x00000010; return progress; } /** * <code>repeated .QuestProgress Progress = 15;</code> * @param value the progress to add * @return this */ public ActivityQuest addProgress(final QuestProgress value) { bitField0_ |= 0x00000010; progress.add(value); return this; } /** * <code>repeated .QuestProgress Progress = 15;</code> * @param values the progress to add * @return this */ public ActivityQuest addAllProgress(final QuestProgress... values) { bitField0_ |= 0x00000010; progress.addAll(values); return this; } @Override public ActivityQuest copyFrom(final ActivityQuest other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; status = other.status; activityId = other.activityId; nextPackage.copyFrom(other.nextPackage); progress.copyFrom(other.progress); } return this; } @Override public ActivityQuest mergeFrom(final ActivityQuest other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasStatus()) { setStatus(other.status); } if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasProgress()) { getMutableProgress().addAll(other.progress); } return this; } @Override public ActivityQuest clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; status = 0; activityId = 0; nextPackage.clear(); progress.clear(); return this; } @Override public ActivityQuest clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); progress.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityQuest)) { return false; } ActivityQuest other = (ActivityQuest) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasStatus() || status == other.status) && (!hasActivityId() || activityId == other.activityId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasProgress() || progress.equals(other.progress)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(status); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < progress.length(); i++) { output.writeRawByte((byte) 122); output.writeMessageNoTag(progress.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(status); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * progress.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(progress); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityQuest mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // status status = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 122) { break; } } case 122: { // progress tag = input.readRepeatedMessage(progress, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.status, status); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedMessage(FieldNames.progress, progress); } output.endObject(); } @Override public ActivityQuest mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1808614382: { if (input.isAtField(FieldNames.status)) { if (!input.trySkipNullValue()) { status = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -936434099: { if (input.isAtField(FieldNames.progress)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(progress); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityQuest clone() { return new ActivityQuest().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityQuest parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityQuest(), data).checkInitialized(); } public static ActivityQuest parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityQuest(), input).checkInitialized(); } public static ActivityQuest parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityQuest(), input).checkInitialized(); } /** * @return factory for creating ActivityQuest messages */ public static MessageFactory<ActivityQuest> getFactory() { return ActivityQuestFactory.INSTANCE; } private enum ActivityQuestFactory implements MessageFactory<ActivityQuest> { INSTANCE; @Override public ActivityQuest create() { return ActivityQuest.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName status = FieldName.forField("Status"); static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName progress = FieldName.forField("Progress"); } } /** * Protobuf type {@code ActivityPeriodic} */ public static final class ActivityPeriodic extends ProtoMessage<ActivityPeriodic> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ActivityId = 1;</code> */ private int activityId; /** * <code>optional bool FinalStatus = 2;</code> */ private boolean finalStatus; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ActivityQuest Quests = 15;</code> */ private final RepeatedMessage<ActivityQuest> quests = RepeatedMessage.newEmptyInstance(ActivityQuest.getFactory()); private ActivityPeriodic() { } /** * @return a new empty instance of {@code ActivityPeriodic} */ public static ActivityPeriodic newInstance() { return new ActivityPeriodic(); } /** * <code>optional uint32 ActivityId = 1;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ActivityId = 1;</code> * @return this */ public ActivityPeriodic clearActivityId() { bitField0_ &= ~0x00000001; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 1;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 1;</code> * @param value the activityId to set * @return this */ public ActivityPeriodic setActivityId(final int value) { bitField0_ |= 0x00000001; activityId = value; return this; } /** * <code>optional bool FinalStatus = 2;</code> * @return whether the finalStatus field is set */ public boolean hasFinalStatus() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bool FinalStatus = 2;</code> * @return this */ public ActivityPeriodic clearFinalStatus() { bitField0_ &= ~0x00000002; finalStatus = false; return this; } /** * <code>optional bool FinalStatus = 2;</code> * @return the finalStatus */ public boolean getFinalStatus() { return finalStatus; } /** * <code>optional bool FinalStatus = 2;</code> * @param value the finalStatus to set * @return this */ public ActivityPeriodic setFinalStatus(final boolean value) { bitField0_ |= 0x00000002; finalStatus = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityPeriodic clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityPeriodic addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityPeriodic addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityPeriodic setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ActivityQuest Quests = 15;</code> * @return whether the quests field is set */ public boolean hasQuests() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .ActivityQuest Quests = 15;</code> * @return this */ public ActivityPeriodic clearQuests() { bitField0_ &= ~0x00000008; quests.clear(); return this; } /** * <code>repeated .ActivityQuest Quests = 15;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableQuests()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityQuest> getQuests() { return quests; } /** * <code>repeated .ActivityQuest Quests = 15;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityQuest> getMutableQuests() { bitField0_ |= 0x00000008; return quests; } /** * <code>repeated .ActivityQuest Quests = 15;</code> * @param value the quests to add * @return this */ public ActivityPeriodic addQuests(final ActivityQuest value) { bitField0_ |= 0x00000008; quests.add(value); return this; } /** * <code>repeated .ActivityQuest Quests = 15;</code> * @param values the quests to add * @return this */ public ActivityPeriodic addAllQuests(final ActivityQuest... values) { bitField0_ |= 0x00000008; quests.addAll(values); return this; } @Override public ActivityPeriodic copyFrom(final ActivityPeriodic other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityId = other.activityId; finalStatus = other.finalStatus; nextPackage.copyFrom(other.nextPackage); quests.copyFrom(other.quests); } return this; } @Override public ActivityPeriodic mergeFrom(final ActivityPeriodic other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasFinalStatus()) { setFinalStatus(other.finalStatus); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasQuests()) { getMutableQuests().addAll(other.quests); } return this; } @Override public ActivityPeriodic clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityId = 0; finalStatus = false; nextPackage.clear(); quests.clear(); return this; } @Override public ActivityPeriodic clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); quests.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityPeriodic)) { return false; } ActivityPeriodic other = (ActivityPeriodic) o; return bitField0_ == other.bitField0_ && (!hasActivityId() || activityId == other.activityId) && (!hasFinalStatus() || finalStatus == other.finalStatus) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasQuests() || quests.equals(other.quests)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(finalStatus); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < quests.length(); i++) { output.writeRawByte((byte) 122); output.writeMessageNoTag(quests.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * quests.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(quests); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityPeriodic mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // finalStatus finalStatus = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 122) { break; } } case 122: { // quests tag = input.readRepeatedMessage(quests, tag); bitField0_ |= 0x00000008; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.finalStatus, finalStatus); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.quests, quests); } output.endObject(); } @Override public ActivityPeriodic mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -541739800: { if (input.isAtField(FieldNames.finalStatus)) { if (!input.trySkipNullValue()) { finalStatus = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -1864830991: { if (input.isAtField(FieldNames.quests)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(quests); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityPeriodic clone() { return new ActivityPeriodic().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityPeriodic parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityPeriodic(), data).checkInitialized(); } public static ActivityPeriodic parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityPeriodic(), input).checkInitialized(); } public static ActivityPeriodic parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityPeriodic(), input).checkInitialized(); } /** * @return factory for creating ActivityPeriodic messages */ public static MessageFactory<ActivityPeriodic> getFactory() { return ActivityPeriodicFactory.INSTANCE; } private enum ActivityPeriodicFactory implements MessageFactory<ActivityPeriodic> { INSTANCE; @Override public ActivityPeriodic create() { return ActivityPeriodic.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName finalStatus = FieldName.forField("FinalStatus"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName quests = FieldName.forField("Quests"); } } /** * Protobuf type {@code ActivityLogin} */ public static final class ActivityLogin extends ProtoMessage<ActivityLogin> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ActivityId = 1;</code> */ private int activityId; /** * <code>optional uint32 Receive = 2;</code> */ private int receive; /** * <code>optional uint32 Actual = 3;</code> */ private int actual; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ActivityLogin() { } /** * @return a new empty instance of {@code ActivityLogin} */ public static ActivityLogin newInstance() { return new ActivityLogin(); } /** * <code>optional uint32 ActivityId = 1;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ActivityId = 1;</code> * @return this */ public ActivityLogin clearActivityId() { bitField0_ &= ~0x00000001; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 1;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 1;</code> * @param value the activityId to set * @return this */ public ActivityLogin setActivityId(final int value) { bitField0_ |= 0x00000001; activityId = value; return this; } /** * <code>optional uint32 Receive = 2;</code> * @return whether the receive field is set */ public boolean hasReceive() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Receive = 2;</code> * @return this */ public ActivityLogin clearReceive() { bitField0_ &= ~0x00000002; receive = 0; return this; } /** * <code>optional uint32 Receive = 2;</code> * @return the receive */ public int getReceive() { return receive; } /** * <code>optional uint32 Receive = 2;</code> * @param value the receive to set * @return this */ public ActivityLogin setReceive(final int value) { bitField0_ |= 0x00000002; receive = value; return this; } /** * <code>optional uint32 Actual = 3;</code> * @return whether the actual field is set */ public boolean hasActual() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Actual = 3;</code> * @return this */ public ActivityLogin clearActual() { bitField0_ &= ~0x00000004; actual = 0; return this; } /** * <code>optional uint32 Actual = 3;</code> * @return the actual */ public int getActual() { return actual; } /** * <code>optional uint32 Actual = 3;</code> * @param value the actual to set * @return this */ public ActivityLogin setActual(final int value) { bitField0_ |= 0x00000004; actual = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityLogin clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityLogin addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityLogin addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityLogin setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public ActivityLogin copyFrom(final ActivityLogin other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityId = other.activityId; receive = other.receive; actual = other.actual; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ActivityLogin mergeFrom(final ActivityLogin other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasReceive()) { setReceive(other.receive); } if (other.hasActual()) { setActual(other.actual); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ActivityLogin clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityId = 0; receive = 0; actual = 0; nextPackage.clear(); return this; } @Override public ActivityLogin clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityLogin)) { return false; } ActivityLogin other = (ActivityLogin) o; return bitField0_ == other.bitField0_ && (!hasActivityId() || activityId == other.activityId) && (!hasReceive() || receive == other.receive) && (!hasActual() || actual == other.actual) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(receive); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(actual); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(receive); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(actual); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityLogin mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // receive receive = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // actual actual = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.receive, receive); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.actual, actual); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ActivityLogin mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1548023101: { if (input.isAtField(FieldNames.receive)) { if (!input.trySkipNullValue()) { receive = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 1955894702: { if (input.isAtField(FieldNames.actual)) { if (!input.trySkipNullValue()) { actual = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityLogin clone() { return new ActivityLogin().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityLogin parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityLogin(), data).checkInitialized(); } public static ActivityLogin parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityLogin(), input).checkInitialized(); } public static ActivityLogin parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityLogin(), input).checkInitialized(); } /** * @return factory for creating ActivityLogin messages */ public static MessageFactory<ActivityLogin> getFactory() { return ActivityLoginFactory.INSTANCE; } private enum ActivityLoginFactory implements MessageFactory<ActivityLogin> { INSTANCE; @Override public ActivityLogin create() { return ActivityLogin.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName receive = FieldName.forField("Receive"); static final FieldName actual = FieldName.forField("Actual"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ActivityMining} */ public static final class ActivityMining extends ProtoMessage<ActivityMining> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ActivityId = 1;</code> */ private int activityId; /** * <code>optional uint32 Layer = 2;</code> */ private int layer; /** * <code>optional uint32 Score = 3;</code> */ private int score; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ActivityQuest Quests = 11;</code> */ private final RepeatedMessage<ActivityQuest> quests = RepeatedMessage.newEmptyInstance(ActivityQuest.getFactory()); private ActivityMining() { } /** * @return a new empty instance of {@code ActivityMining} */ public static ActivityMining newInstance() { return new ActivityMining(); } /** * <code>optional uint32 ActivityId = 1;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ActivityId = 1;</code> * @return this */ public ActivityMining clearActivityId() { bitField0_ &= ~0x00000001; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 1;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 1;</code> * @param value the activityId to set * @return this */ public ActivityMining setActivityId(final int value) { bitField0_ |= 0x00000001; activityId = value; return this; } /** * <code>optional uint32 Layer = 2;</code> * @return whether the layer field is set */ public boolean hasLayer() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Layer = 2;</code> * @return this */ public ActivityMining clearLayer() { bitField0_ &= ~0x00000002; layer = 0; return this; } /** * <code>optional uint32 Layer = 2;</code> * @return the layer */ public int getLayer() { return layer; } /** * <code>optional uint32 Layer = 2;</code> * @param value the layer to set * @return this */ public ActivityMining setLayer(final int value) { bitField0_ |= 0x00000002; layer = value; return this; } /** * <code>optional uint32 Score = 3;</code> * @return whether the score field is set */ public boolean hasScore() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Score = 3;</code> * @return this */ public ActivityMining clearScore() { bitField0_ &= ~0x00000004; score = 0; return this; } /** * <code>optional uint32 Score = 3;</code> * @return the score */ public int getScore() { return score; } /** * <code>optional uint32 Score = 3;</code> * @param value the score to set * @return this */ public ActivityMining setScore(final int value) { bitField0_ |= 0x00000004; score = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityMining clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityMining addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityMining addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityMining setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @return whether the quests field is set */ public boolean hasQuests() { return (bitField0_ & 0x00000010) != 0; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @return this */ public ActivityMining clearQuests() { bitField0_ &= ~0x00000010; quests.clear(); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableQuests()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityQuest> getQuests() { return quests; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityQuest> getMutableQuests() { bitField0_ |= 0x00000010; return quests; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @param value the quests to add * @return this */ public ActivityMining addQuests(final ActivityQuest value) { bitField0_ |= 0x00000010; quests.add(value); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @param values the quests to add * @return this */ public ActivityMining addAllQuests(final ActivityQuest... values) { bitField0_ |= 0x00000010; quests.addAll(values); return this; } @Override public ActivityMining copyFrom(final ActivityMining other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityId = other.activityId; layer = other.layer; score = other.score; nextPackage.copyFrom(other.nextPackage); quests.copyFrom(other.quests); } return this; } @Override public ActivityMining mergeFrom(final ActivityMining other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasLayer()) { setLayer(other.layer); } if (other.hasScore()) { setScore(other.score); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasQuests()) { getMutableQuests().addAll(other.quests); } return this; } @Override public ActivityMining clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityId = 0; layer = 0; score = 0; nextPackage.clear(); quests.clear(); return this; } @Override public ActivityMining clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); quests.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityMining)) { return false; } ActivityMining other = (ActivityMining) o; return bitField0_ == other.bitField0_ && (!hasActivityId() || activityId == other.activityId) && (!hasLayer() || layer == other.layer) && (!hasScore() || score == other.score) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasQuests() || quests.equals(other.quests)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(layer); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(score); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < quests.length(); i++) { output.writeRawByte((byte) 90); output.writeMessageNoTag(quests.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(layer); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(score); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * quests.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(quests); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityMining mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // layer layer = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // score score = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 90) { break; } } case 90: { // quests tag = input.readRepeatedMessage(quests, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.layer, layer); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.score, score); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedMessage(FieldNames.quests, quests); } output.endObject(); } @Override public ActivityMining mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 73196849: { if (input.isAtField(FieldNames.layer)) { if (!input.trySkipNullValue()) { layer = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 79711858: { if (input.isAtField(FieldNames.score)) { if (!input.trySkipNullValue()) { score = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -1864830991: { if (input.isAtField(FieldNames.quests)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(quests); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityMining clone() { return new ActivityMining().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityMining parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityMining(), data).checkInitialized(); } public static ActivityMining parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityMining(), input).checkInitialized(); } public static ActivityMining parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityMining(), input).checkInitialized(); } /** * @return factory for creating ActivityMining messages */ public static MessageFactory<ActivityMining> getFactory() { return ActivityMiningFactory.INSTANCE; } private enum ActivityMiningFactory implements MessageFactory<ActivityMining> { INSTANCE; @Override public ActivityMining create() { return ActivityMining.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName layer = FieldName.forField("Layer"); static final FieldName score = FieldName.forField("Score"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName quests = FieldName.forField("Quests"); } } /** * Protobuf type {@code ActivityCookieLevel} */ public static final class ActivityCookieLevel extends ProtoMessage<ActivityCookieLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ActivityId = 1;</code> */ private int activityId; /** * <code>optional uint32 LevelId = 2;</code> */ private int levelId; /** * <code>optional uint32 MaxScore = 3;</code> */ private int maxScore; /** * <code>optional bool FirstComplete = 4;</code> */ private boolean firstComplete; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ActivityCookieLevel() { } /** * @return a new empty instance of {@code ActivityCookieLevel} */ public static ActivityCookieLevel newInstance() { return new ActivityCookieLevel(); } /** * <code>optional uint32 ActivityId = 1;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ActivityId = 1;</code> * @return this */ public ActivityCookieLevel clearActivityId() { bitField0_ &= ~0x00000001; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 1;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 1;</code> * @param value the activityId to set * @return this */ public ActivityCookieLevel setActivityId(final int value) { bitField0_ |= 0x00000001; activityId = value; return this; } /** * <code>optional uint32 LevelId = 2;</code> * @return whether the levelId field is set */ public boolean hasLevelId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 LevelId = 2;</code> * @return this */ public ActivityCookieLevel clearLevelId() { bitField0_ &= ~0x00000002; levelId = 0; return this; } /** * <code>optional uint32 LevelId = 2;</code> * @return the levelId */ public int getLevelId() { return levelId; } /** * <code>optional uint32 LevelId = 2;</code> * @param value the levelId to set * @return this */ public ActivityCookieLevel setLevelId(final int value) { bitField0_ |= 0x00000002; levelId = value; return this; } /** * <code>optional uint32 MaxScore = 3;</code> * @return whether the maxScore field is set */ public boolean hasMaxScore() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 MaxScore = 3;</code> * @return this */ public ActivityCookieLevel clearMaxScore() { bitField0_ &= ~0x00000004; maxScore = 0; return this; } /** * <code>optional uint32 MaxScore = 3;</code> * @return the maxScore */ public int getMaxScore() { return maxScore; } /** * <code>optional uint32 MaxScore = 3;</code> * @param value the maxScore to set * @return this */ public ActivityCookieLevel setMaxScore(final int value) { bitField0_ |= 0x00000004; maxScore = value; return this; } /** * <code>optional bool FirstComplete = 4;</code> * @return whether the firstComplete field is set */ public boolean hasFirstComplete() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool FirstComplete = 4;</code> * @return this */ public ActivityCookieLevel clearFirstComplete() { bitField0_ &= ~0x00000008; firstComplete = false; return this; } /** * <code>optional bool FirstComplete = 4;</code> * @return the firstComplete */ public boolean getFirstComplete() { return firstComplete; } /** * <code>optional bool FirstComplete = 4;</code> * @param value the firstComplete to set * @return this */ public ActivityCookieLevel setFirstComplete(final boolean value) { bitField0_ |= 0x00000008; firstComplete = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityCookieLevel clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityCookieLevel addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityCookieLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityCookieLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } @Override public ActivityCookieLevel copyFrom(final ActivityCookieLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityId = other.activityId; levelId = other.levelId; maxScore = other.maxScore; firstComplete = other.firstComplete; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ActivityCookieLevel mergeFrom(final ActivityCookieLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasLevelId()) { setLevelId(other.levelId); } if (other.hasMaxScore()) { setMaxScore(other.maxScore); } if (other.hasFirstComplete()) { setFirstComplete(other.firstComplete); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ActivityCookieLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityId = 0; levelId = 0; maxScore = 0; firstComplete = false; nextPackage.clear(); return this; } @Override public ActivityCookieLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityCookieLevel)) { return false; } ActivityCookieLevel other = (ActivityCookieLevel) o; return bitField0_ == other.bitField0_ && (!hasActivityId() || activityId == other.activityId) && (!hasLevelId() || levelId == other.levelId) && (!hasMaxScore() || maxScore == other.maxScore) && (!hasFirstComplete() || firstComplete == other.firstComplete) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(levelId); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(maxScore); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(firstComplete); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(levelId); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(maxScore); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityCookieLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // levelId levelId = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // maxScore maxScore = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // firstComplete firstComplete = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.levelId, levelId); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.maxScore, maxScore); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.firstComplete, firstComplete); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ActivityCookieLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1734437791: { if (input.isAtField(FieldNames.levelId)) { if (!input.trySkipNullValue()) { levelId = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 461163438: { if (input.isAtField(FieldNames.maxScore)) { if (!input.trySkipNullValue()) { maxScore = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 2041047017: { if (input.isAtField(FieldNames.firstComplete)) { if (!input.trySkipNullValue()) { firstComplete = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityCookieLevel clone() { return new ActivityCookieLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityCookieLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityCookieLevel(), data).checkInitialized(); } public static ActivityCookieLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityCookieLevel(), input).checkInitialized(); } public static ActivityCookieLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityCookieLevel(), input).checkInitialized(); } /** * @return factory for creating ActivityCookieLevel messages */ public static MessageFactory<ActivityCookieLevel> getFactory() { return ActivityCookieLevelFactory.INSTANCE; } private enum ActivityCookieLevelFactory implements MessageFactory<ActivityCookieLevel> { INSTANCE; @Override public ActivityCookieLevel create() { return ActivityCookieLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName levelId = FieldName.forField("LevelId"); static final FieldName maxScore = FieldName.forField("MaxScore"); static final FieldName firstComplete = FieldName.forField("FirstComplete"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ActivityCookie} */ public static final class ActivityCookie extends ProtoMessage<ActivityCookie> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ActivityId = 1;</code> */ private int activityId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ActivityQuest Quests = 11;</code> */ private final RepeatedMessage<ActivityQuest> quests = RepeatedMessage.newEmptyInstance(ActivityQuest.getFactory()); /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> */ private final RepeatedMessage<ActivityCookieLevel> levels = RepeatedMessage.newEmptyInstance(ActivityCookieLevel.getFactory()); private ActivityCookie() { } /** * @return a new empty instance of {@code ActivityCookie} */ public static ActivityCookie newInstance() { return new ActivityCookie(); } /** * <code>optional uint32 ActivityId = 1;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ActivityId = 1;</code> * @return this */ public ActivityCookie clearActivityId() { bitField0_ &= ~0x00000001; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 1;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 1;</code> * @param value the activityId to set * @return this */ public ActivityCookie setActivityId(final int value) { bitField0_ |= 0x00000001; activityId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityCookie clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityCookie addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityCookie addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityCookie setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @return whether the quests field is set */ public boolean hasQuests() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @return this */ public ActivityCookie clearQuests() { bitField0_ &= ~0x00000004; quests.clear(); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableQuests()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityQuest> getQuests() { return quests; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityQuest> getMutableQuests() { bitField0_ |= 0x00000004; return quests; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @param value the quests to add * @return this */ public ActivityCookie addQuests(final ActivityQuest value) { bitField0_ |= 0x00000004; quests.add(value); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @param values the quests to add * @return this */ public ActivityCookie addAllQuests(final ActivityQuest... values) { bitField0_ |= 0x00000004; quests.addAll(values); return this; } /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> * @return whether the levels field is set */ public boolean hasLevels() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> * @return this */ public ActivityCookie clearLevels() { bitField0_ &= ~0x00000008; levels.clear(); return this; } /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableLevels()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityCookieLevel> getLevels() { return levels; } /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityCookieLevel> getMutableLevels() { bitField0_ |= 0x00000008; return levels; } /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> * @param value the levels to add * @return this */ public ActivityCookie addLevels(final ActivityCookieLevel value) { bitField0_ |= 0x00000008; levels.add(value); return this; } /** * <code>repeated .ActivityCookieLevel Levels = 12;</code> * @param values the levels to add * @return this */ public ActivityCookie addAllLevels(final ActivityCookieLevel... values) { bitField0_ |= 0x00000008; levels.addAll(values); return this; } @Override public ActivityCookie copyFrom(final ActivityCookie other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityId = other.activityId; nextPackage.copyFrom(other.nextPackage); quests.copyFrom(other.quests); levels.copyFrom(other.levels); } return this; } @Override public ActivityCookie mergeFrom(final ActivityCookie other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasQuests()) { getMutableQuests().addAll(other.quests); } if (other.hasLevels()) { getMutableLevels().addAll(other.levels); } return this; } @Override public ActivityCookie clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityId = 0; nextPackage.clear(); quests.clear(); levels.clear(); return this; } @Override public ActivityCookie clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); quests.clearQuick(); levels.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityCookie)) { return false; } ActivityCookie other = (ActivityCookie) o; return bitField0_ == other.bitField0_ && (!hasActivityId() || activityId == other.activityId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasQuests() || quests.equals(other.quests)) && (!hasLevels() || levels.equals(other.levels)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < quests.length(); i++) { output.writeRawByte((byte) 90); output.writeMessageNoTag(quests.get(i)); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < levels.length(); i++) { output.writeRawByte((byte) 98); output.writeMessageNoTag(levels.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * quests.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(quests); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * levels.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(levels); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityCookie mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 90) { break; } } case 90: { // quests tag = input.readRepeatedMessage(quests, tag); bitField0_ |= 0x00000004; if (tag != 98) { break; } } case 98: { // levels tag = input.readRepeatedMessage(levels, tag); bitField0_ |= 0x00000008; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.quests, quests); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.levels, levels); } output.endObject(); } @Override public ActivityCookie mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1864830991: { if (input.isAtField(FieldNames.quests)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(quests); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2022260337: { if (input.isAtField(FieldNames.levels)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(levels); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityCookie clone() { return new ActivityCookie().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityCookie parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityCookie(), data).checkInitialized(); } public static ActivityCookie parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityCookie(), input).checkInitialized(); } public static ActivityCookie parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityCookie(), input).checkInitialized(); } /** * @return factory for creating ActivityCookie messages */ public static MessageFactory<ActivityCookie> getFactory() { return ActivityCookieFactory.INSTANCE; } private enum ActivityCookieFactory implements MessageFactory<ActivityCookie> { INSTANCE; @Override public ActivityCookie create() { return ActivityCookie.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName quests = FieldName.forField("Quests"); static final FieldName levels = FieldName.forField("Levels"); } } /** * Protobuf type {@code ActivityTowerDefenseLevel} */ public static final class ActivityTowerDefenseLevel extends ProtoMessage<ActivityTowerDefenseLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ActivityTowerDefenseLevel() { } /** * @return a new empty instance of {@code ActivityTowerDefenseLevel} */ public static ActivityTowerDefenseLevel newInstance() { return new ActivityTowerDefenseLevel(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public ActivityTowerDefenseLevel clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public ActivityTowerDefenseLevel setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public ActivityTowerDefenseLevel clearStar() { bitField0_ &= ~0x00000002; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public ActivityTowerDefenseLevel setStar(final int value) { bitField0_ |= 0x00000002; star = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityTowerDefenseLevel clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityTowerDefenseLevel addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityTowerDefenseLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityTowerDefenseLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public ActivityTowerDefenseLevel copyFrom(final ActivityTowerDefenseLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; star = other.star; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ActivityTowerDefenseLevel mergeFrom(final ActivityTowerDefenseLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ActivityTowerDefenseLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; star = 0; nextPackage.clear(); return this; } @Override public ActivityTowerDefenseLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityTowerDefenseLevel)) { return false; } ActivityTowerDefenseLevel other = (ActivityTowerDefenseLevel) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityTowerDefenseLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ActivityTowerDefenseLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityTowerDefenseLevel clone() { return new ActivityTowerDefenseLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityTowerDefenseLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityTowerDefenseLevel(), data).checkInitialized(); } public static ActivityTowerDefenseLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTowerDefenseLevel(), input).checkInitialized(); } public static ActivityTowerDefenseLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTowerDefenseLevel(), input).checkInitialized(); } /** * @return factory for creating ActivityTowerDefenseLevel messages */ public static MessageFactory<ActivityTowerDefenseLevel> getFactory() { return ActivityTowerDefenseLevelFactory.INSTANCE; } private enum ActivityTowerDefenseLevelFactory implements MessageFactory<ActivityTowerDefenseLevel> { INSTANCE; @Override public ActivityTowerDefenseLevel create() { return ActivityTowerDefenseLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ActivityTowerDefense} */ public static final class ActivityTowerDefense extends ProtoMessage<ActivityTowerDefense> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ActivityId = 1;</code> */ private int activityId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 Stories = 2;</code> */ private final RepeatedInt stories = RepeatedInt.newEmptyInstance(); /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> */ private final RepeatedMessage<ActivityTowerDefenseLevel> levels = RepeatedMessage.newEmptyInstance(ActivityTowerDefenseLevel.getFactory()); /** * <code>repeated .ActivityQuest Quests = 11;</code> */ private final RepeatedMessage<ActivityQuest> quests = RepeatedMessage.newEmptyInstance(ActivityQuest.getFactory()); private ActivityTowerDefense() { } /** * @return a new empty instance of {@code ActivityTowerDefense} */ public static ActivityTowerDefense newInstance() { return new ActivityTowerDefense(); } /** * <code>optional uint32 ActivityId = 1;</code> * @return whether the activityId field is set */ public boolean hasActivityId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ActivityId = 1;</code> * @return this */ public ActivityTowerDefense clearActivityId() { bitField0_ &= ~0x00000001; activityId = 0; return this; } /** * <code>optional uint32 ActivityId = 1;</code> * @return the activityId */ public int getActivityId() { return activityId; } /** * <code>optional uint32 ActivityId = 1;</code> * @param value the activityId to set * @return this */ public ActivityTowerDefense setActivityId(final int value) { bitField0_ |= 0x00000001; activityId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityTowerDefense clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityTowerDefense addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityTowerDefense addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityTowerDefense setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 Stories = 2;</code> * @return whether the stories field is set */ public boolean hasStories() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 Stories = 2;</code> * @return this */ public ActivityTowerDefense clearStories() { bitField0_ &= ~0x00000004; stories.clear(); return this; } /** * <code>repeated uint32 Stories = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableStories()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getStories() { return stories; } /** * <code>repeated uint32 Stories = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableStories() { bitField0_ |= 0x00000004; return stories; } /** * <code>repeated uint32 Stories = 2;</code> * @param value the stories to add * @return this */ public ActivityTowerDefense addStories(final int value) { bitField0_ |= 0x00000004; stories.add(value); return this; } /** * <code>repeated uint32 Stories = 2;</code> * @param values the stories to add * @return this */ public ActivityTowerDefense addAllStories(final int... values) { bitField0_ |= 0x00000004; stories.addAll(values); return this; } /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> * @return whether the levels field is set */ public boolean hasLevels() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> * @return this */ public ActivityTowerDefense clearLevels() { bitField0_ &= ~0x00000008; levels.clear(); return this; } /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableLevels()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityTowerDefenseLevel> getLevels() { return levels; } /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityTowerDefenseLevel> getMutableLevels() { bitField0_ |= 0x00000008; return levels; } /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> * @param value the levels to add * @return this */ public ActivityTowerDefense addLevels(final ActivityTowerDefenseLevel value) { bitField0_ |= 0x00000008; levels.add(value); return this; } /** * <code>repeated .ActivityTowerDefenseLevel Levels = 3;</code> * @param values the levels to add * @return this */ public ActivityTowerDefense addAllLevels(final ActivityTowerDefenseLevel... values) { bitField0_ |= 0x00000008; levels.addAll(values); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @return whether the quests field is set */ public boolean hasQuests() { return (bitField0_ & 0x00000010) != 0; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @return this */ public ActivityTowerDefense clearQuests() { bitField0_ &= ~0x00000010; quests.clear(); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableQuests()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityQuest> getQuests() { return quests; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityQuest> getMutableQuests() { bitField0_ |= 0x00000010; return quests; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @param value the quests to add * @return this */ public ActivityTowerDefense addQuests(final ActivityQuest value) { bitField0_ |= 0x00000010; quests.add(value); return this; } /** * <code>repeated .ActivityQuest Quests = 11;</code> * @param values the quests to add * @return this */ public ActivityTowerDefense addAllQuests(final ActivityQuest... values) { bitField0_ |= 0x00000010; quests.addAll(values); return this; } @Override public ActivityTowerDefense copyFrom(final ActivityTowerDefense other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityId = other.activityId; nextPackage.copyFrom(other.nextPackage); stories.copyFrom(other.stories); levels.copyFrom(other.levels); quests.copyFrom(other.quests); } return this; } @Override public ActivityTowerDefense mergeFrom(final ActivityTowerDefense other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityId()) { setActivityId(other.activityId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasStories()) { getMutableStories().addAll(other.stories); } if (other.hasLevels()) { getMutableLevels().addAll(other.levels); } if (other.hasQuests()) { getMutableQuests().addAll(other.quests); } return this; } @Override public ActivityTowerDefense clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityId = 0; nextPackage.clear(); stories.clear(); levels.clear(); quests.clear(); return this; } @Override public ActivityTowerDefense clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); stories.clear(); levels.clearQuick(); quests.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityTowerDefense)) { return false; } ActivityTowerDefense other = (ActivityTowerDefense) o; return bitField0_ == other.bitField0_ && (!hasActivityId() || activityId == other.activityId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasStories() || stories.equals(other.stories)) && (!hasLevels() || levels.equals(other.levels)) && (!hasQuests() || quests.equals(other.quests)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < stories.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(stories.array()[i]); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < levels.length(); i++) { output.writeRawByte((byte) 26); output.writeMessageNoTag(levels.get(i)); } } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < quests.length(); i++) { output.writeRawByte((byte) 90); output.writeMessageNoTag(quests.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(activityId); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * stories.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(stories); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * levels.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(levels); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * quests.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(quests); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityTowerDefense mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // activityId activityId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // stories [packed=true] input.readPackedUInt32(stories, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // levels tag = input.readRepeatedMessage(levels, tag); bitField0_ |= 0x00000008; if (tag != 90) { break; } } case 90: { // quests tag = input.readRepeatedMessage(quests, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // stories [packed=false] tag = input.readRepeatedUInt32(stories, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.activityId, activityId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.stories, stories); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.levels, levels); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedMessage(FieldNames.quests, quests); } output.endObject(); } @Override public ActivityTowerDefense mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -252882774: { if (input.isAtField(FieldNames.activityId)) { if (!input.trySkipNullValue()) { activityId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -219613133: { if (input.isAtField(FieldNames.stories)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(stories); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2022260337: { if (input.isAtField(FieldNames.levels)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(levels); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -1864830991: { if (input.isAtField(FieldNames.quests)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(quests); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityTowerDefense clone() { return new ActivityTowerDefense().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityTowerDefense parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityTowerDefense(), data).checkInitialized(); } public static ActivityTowerDefense parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTowerDefense(), input).checkInitialized(); } public static ActivityTowerDefense parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTowerDefense(), input).checkInitialized(); } /** * @return factory for creating ActivityTowerDefense messages */ public static MessageFactory<ActivityTowerDefense> getFactory() { return ActivityTowerDefenseFactory.INSTANCE; } private enum ActivityTowerDefenseFactory implements MessageFactory<ActivityTowerDefense> { INSTANCE; @Override public ActivityTowerDefense create() { return ActivityTowerDefense.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityId = FieldName.forField("ActivityId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName stories = FieldName.forField("Stories"); static final FieldName levels = FieldName.forField("Levels"); static final FieldName quests = FieldName.forField("Quests"); } } /** * Protobuf type {@code ActivityTrial} */ public static final class ActivityTrial extends ProtoMessage<ActivityTrial> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 CompletedGroupIds = 1;</code> */ private final RepeatedInt completedGroupIds = RepeatedInt.newEmptyInstance(); private ActivityTrial() { } /** * @return a new empty instance of {@code ActivityTrial} */ public static ActivityTrial newInstance() { return new ActivityTrial(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityTrial clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityTrial addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityTrial addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityTrial setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 CompletedGroupIds = 1;</code> * @return whether the completedGroupIds field is set */ public boolean hasCompletedGroupIds() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated uint32 CompletedGroupIds = 1;</code> * @return this */ public ActivityTrial clearCompletedGroupIds() { bitField0_ &= ~0x00000002; completedGroupIds.clear(); return this; } /** * <code>repeated uint32 CompletedGroupIds = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCompletedGroupIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getCompletedGroupIds() { return completedGroupIds; } /** * <code>repeated uint32 CompletedGroupIds = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableCompletedGroupIds() { bitField0_ |= 0x00000002; return completedGroupIds; } /** * <code>repeated uint32 CompletedGroupIds = 1;</code> * @param value the completedGroupIds to add * @return this */ public ActivityTrial addCompletedGroupIds(final int value) { bitField0_ |= 0x00000002; completedGroupIds.add(value); return this; } /** * <code>repeated uint32 CompletedGroupIds = 1;</code> * @param values the completedGroupIds to add * @return this */ public ActivityTrial addAllCompletedGroupIds(final int... values) { bitField0_ |= 0x00000002; completedGroupIds.addAll(values); return this; } @Override public ActivityTrial copyFrom(final ActivityTrial other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); completedGroupIds.copyFrom(other.completedGroupIds); } return this; } @Override public ActivityTrial mergeFrom(final ActivityTrial other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCompletedGroupIds()) { getMutableCompletedGroupIds().addAll(other.completedGroupIds); } return this; } @Override public ActivityTrial clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); completedGroupIds.clear(); return this; } @Override public ActivityTrial clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); completedGroupIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityTrial)) { return false; } ActivityTrial other = (ActivityTrial) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCompletedGroupIds() || completedGroupIds.equals(other.completedGroupIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < completedGroupIds.length(); i++) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(completedGroupIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * completedGroupIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(completedGroupIds); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityTrial mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // completedGroupIds [packed=true] input.readPackedUInt32(completedGroupIds, tag); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 8: { // completedGroupIds [packed=false] tag = input.readRepeatedUInt32(completedGroupIds, tag); bitField0_ |= 0x00000002; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedUInt32(FieldNames.completedGroupIds, completedGroupIds); } output.endObject(); } @Override public ActivityTrial mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1947974908: { if (input.isAtField(FieldNames.completedGroupIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(completedGroupIds); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityTrial clone() { return new ActivityTrial().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityTrial parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityTrial(), data).checkInitialized(); } public static ActivityTrial parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTrial(), input).checkInitialized(); } public static ActivityTrial parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTrial(), input).checkInitialized(); } /** * @return factory for creating ActivityTrial messages */ public static MessageFactory<ActivityTrial> getFactory() { return ActivityTrialFactory.INSTANCE; } private enum ActivityTrialFactory implements MessageFactory<ActivityTrial> { INSTANCE; @Override public ActivityTrial create() { return ActivityTrial.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName completedGroupIds = FieldName.forField("CompletedGroupIds"); } } /** * Protobuf type {@code ActivityCG} */ public static final class ActivityCG extends ProtoMessage<ActivityCG> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bool Read = 1;</code> */ private boolean read; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ActivityCG() { } /** * @return a new empty instance of {@code ActivityCG} */ public static ActivityCG newInstance() { return new ActivityCG(); } /** * <code>optional bool Read = 1;</code> * @return whether the read field is set */ public boolean hasRead() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bool Read = 1;</code> * @return this */ public ActivityCG clearRead() { bitField0_ &= ~0x00000001; read = false; return this; } /** * <code>optional bool Read = 1;</code> * @return the read */ public boolean getRead() { return read; } /** * <code>optional bool Read = 1;</code> * @param value the read to set * @return this */ public ActivityCG setRead(final boolean value) { bitField0_ |= 0x00000001; read = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityCG clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityCG addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityCG addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityCG setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public ActivityCG copyFrom(final ActivityCG other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; read = other.read; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ActivityCG mergeFrom(final ActivityCG other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasRead()) { setRead(other.read); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ActivityCG clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; read = false; nextPackage.clear(); return this; } @Override public ActivityCG clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityCG)) { return false; } ActivityCG other = (ActivityCG) o; return bitField0_ == other.bitField0_ && (!hasRead() || read == other.read) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(read); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityCG mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // read read = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.read, read); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ActivityCG mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2543030: { if (input.isAtField(FieldNames.read)) { if (!input.trySkipNullValue()) { read = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityCG clone() { return new ActivityCG().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityCG parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityCG(), data).checkInitialized(); } public static ActivityCG parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityCG(), input).checkInitialized(); } public static ActivityCG parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityCG(), input).checkInitialized(); } /** * @return factory for creating ActivityCG messages */ public static MessageFactory<ActivityCG> getFactory() { return ActivityCGFactory.INSTANCE; } private enum ActivityCGFactory implements MessageFactory<ActivityCG> { INSTANCE; @Override public ActivityCG create() { return ActivityCG.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName read = FieldName.forField("Read"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ActivityLevel} */ public static final class ActivityLevel extends ProtoMessage<ActivityLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 3;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ActivityLevel() { } /** * @return a new empty instance of {@code ActivityLevel} */ public static ActivityLevel newInstance() { return new ActivityLevel(); } /** * <code>optional uint64 BuildId = 3;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 3;</code> * @return this */ public ActivityLevel clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 3;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 3;</code> * @param value the buildId to set * @return this */ public ActivityLevel setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public ActivityLevel clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public ActivityLevel setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public ActivityLevel clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public ActivityLevel setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityLevel clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityLevel addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public ActivityLevel copyFrom(final ActivityLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ActivityLevel mergeFrom(final ActivityLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ActivityLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; nextPackage.clear(); return this; } @Override public ActivityLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityLevel)) { return false; } ActivityLevel other = (ActivityLevel) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ActivityLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityLevel clone() { return new ActivityLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityLevel(), data).checkInitialized(); } public static ActivityLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityLevel(), input).checkInitialized(); } public static ActivityLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityLevel(), input).checkInitialized(); } /** * @return factory for creating ActivityLevel messages */ public static MessageFactory<ActivityLevel> getFactory() { return ActivityLevelFactory.INSTANCE; } private enum ActivityLevelFactory implements MessageFactory<ActivityLevel> { INSTANCE; @Override public ActivityLevel create() { return ActivityLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ActivityLevels} */ public static final class ActivityLevels extends ProtoMessage<ActivityLevels> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ActivityLevel levels = 1;</code> */ private final RepeatedMessage<ActivityLevel> levels = RepeatedMessage.newEmptyInstance(ActivityLevel.getFactory()); private ActivityLevels() { } /** * @return a new empty instance of {@code ActivityLevels} */ public static ActivityLevels newInstance() { return new ActivityLevels(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityLevels clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityLevels addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityLevels addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityLevels setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ActivityLevel levels = 1;</code> * @return whether the levels field is set */ public boolean hasLevels() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .ActivityLevel levels = 1;</code> * @return this */ public ActivityLevels clearLevels() { bitField0_ &= ~0x00000002; levels.clear(); return this; } /** * <code>repeated .ActivityLevel levels = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableLevels()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ActivityLevel> getLevels() { return levels; } /** * <code>repeated .ActivityLevel levels = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ActivityLevel> getMutableLevels() { bitField0_ |= 0x00000002; return levels; } /** * <code>repeated .ActivityLevel levels = 1;</code> * @param value the levels to add * @return this */ public ActivityLevels addLevels(final ActivityLevel value) { bitField0_ |= 0x00000002; levels.add(value); return this; } /** * <code>repeated .ActivityLevel levels = 1;</code> * @param values the levels to add * @return this */ public ActivityLevels addAllLevels(final ActivityLevel... values) { bitField0_ |= 0x00000002; levels.addAll(values); return this; } @Override public ActivityLevels copyFrom(final ActivityLevels other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); levels.copyFrom(other.levels); } return this; } @Override public ActivityLevels mergeFrom(final ActivityLevels other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasLevels()) { getMutableLevels().addAll(other.levels); } return this; } @Override public ActivityLevels clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); levels.clear(); return this; } @Override public ActivityLevels clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); levels.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityLevels)) { return false; } ActivityLevels other = (ActivityLevels) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasLevels() || levels.equals(other.levels)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < levels.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(levels.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * levels.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(levels); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityLevels mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // levels tag = input.readRepeatedMessage(levels, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.levels, levels); } output.endObject(); } @Override public ActivityLevels mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1106127505: { if (input.isAtField(FieldNames.levels)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(levels); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityLevels clone() { return new ActivityLevels().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityLevels parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityLevels(), data).checkInitialized(); } public static ActivityLevels parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityLevels(), input).checkInitialized(); } public static ActivityLevels parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityLevels(), input).checkInitialized(); } /** * @return factory for creating ActivityLevels messages */ public static MessageFactory<ActivityLevels> getFactory() { return ActivityLevelsFactory.INSTANCE; } private enum ActivityLevelsFactory implements MessageFactory<ActivityLevels> { INSTANCE; @Override public ActivityLevels create() { return ActivityLevels.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName levels = FieldName.forField("levels"); } } /** * Protobuf type {@code ActivityAvg} */ public static final class ActivityAvg extends ProtoMessage<ActivityAvg> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 RewardIds = 1;</code> */ private final RepeatedInt rewardIds = RepeatedInt.newEmptyInstance(); private ActivityAvg() { } /** * @return a new empty instance of {@code ActivityAvg} */ public static ActivityAvg newInstance() { return new ActivityAvg(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityAvg clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityAvg addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityAvg addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityAvg setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 RewardIds = 1;</code> * @return whether the rewardIds field is set */ public boolean hasRewardIds() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated uint32 RewardIds = 1;</code> * @return this */ public ActivityAvg clearRewardIds() { bitField0_ &= ~0x00000002; rewardIds.clear(); return this; } /** * <code>repeated uint32 RewardIds = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableRewardIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getRewardIds() { return rewardIds; } /** * <code>repeated uint32 RewardIds = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableRewardIds() { bitField0_ |= 0x00000002; return rewardIds; } /** * <code>repeated uint32 RewardIds = 1;</code> * @param value the rewardIds to add * @return this */ public ActivityAvg addRewardIds(final int value) { bitField0_ |= 0x00000002; rewardIds.add(value); return this; } /** * <code>repeated uint32 RewardIds = 1;</code> * @param values the rewardIds to add * @return this */ public ActivityAvg addAllRewardIds(final int... values) { bitField0_ |= 0x00000002; rewardIds.addAll(values); return this; } @Override public ActivityAvg copyFrom(final ActivityAvg other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); rewardIds.copyFrom(other.rewardIds); } return this; } @Override public ActivityAvg mergeFrom(final ActivityAvg other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasRewardIds()) { getMutableRewardIds().addAll(other.rewardIds); } return this; } @Override public ActivityAvg clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); rewardIds.clear(); return this; } @Override public ActivityAvg clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); rewardIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityAvg)) { return false; } ActivityAvg other = (ActivityAvg) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasRewardIds() || rewardIds.equals(other.rewardIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < rewardIds.length(); i++) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(rewardIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * rewardIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(rewardIds); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityAvg mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // rewardIds [packed=true] input.readPackedUInt32(rewardIds, tag); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 8: { // rewardIds [packed=false] tag = input.readRepeatedUInt32(rewardIds, tag); bitField0_ |= 0x00000002; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedUInt32(FieldNames.rewardIds, rewardIds); } output.endObject(); } @Override public ActivityAvg mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1128076055: { if (input.isAtField(FieldNames.rewardIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(rewardIds); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityAvg clone() { return new ActivityAvg().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityAvg parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityAvg(), data).checkInitialized(); } public static ActivityAvg parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityAvg(), input).checkInitialized(); } public static ActivityAvg parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityAvg(), input).checkInitialized(); } /** * @return factory for creating ActivityAvg messages */ public static MessageFactory<ActivityAvg> getFactory() { return ActivityAvgFactory.INSTANCE; } private enum ActivityAvgFactory implements MessageFactory<ActivityAvg> { INSTANCE; @Override public ActivityAvg create() { return ActivityAvg.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName rewardIds = FieldName.forField("RewardIds"); } } /** * Protobuf type {@code AffinityInfo} */ public static final class AffinityInfo extends ProtoMessage<AffinityInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 CharId = 1;</code> */ private int charId; /** * <code>optional uint32 AffinityLevel = 2;</code> */ private int affinityLevel; /** * <code>optional uint32 AffinityExp = 3;</code> */ private int affinityExp; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ItemTpl Rewards = 4;</code> */ private final RepeatedMessage<ItemTpl> rewards = RepeatedMessage.newEmptyInstance(ItemTpl.getFactory()); private AffinityInfo() { } /** * @return a new empty instance of {@code AffinityInfo} */ public static AffinityInfo newInstance() { return new AffinityInfo(); } /** * <code>optional uint32 CharId = 1;</code> * @return whether the charId field is set */ public boolean hasCharId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 CharId = 1;</code> * @return this */ public AffinityInfo clearCharId() { bitField0_ &= ~0x00000001; charId = 0; return this; } /** * <code>optional uint32 CharId = 1;</code> * @return the charId */ public int getCharId() { return charId; } /** * <code>optional uint32 CharId = 1;</code> * @param value the charId to set * @return this */ public AffinityInfo setCharId(final int value) { bitField0_ |= 0x00000001; charId = value; return this; } /** * <code>optional uint32 AffinityLevel = 2;</code> * @return whether the affinityLevel field is set */ public boolean hasAffinityLevel() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 AffinityLevel = 2;</code> * @return this */ public AffinityInfo clearAffinityLevel() { bitField0_ &= ~0x00000002; affinityLevel = 0; return this; } /** * <code>optional uint32 AffinityLevel = 2;</code> * @return the affinityLevel */ public int getAffinityLevel() { return affinityLevel; } /** * <code>optional uint32 AffinityLevel = 2;</code> * @param value the affinityLevel to set * @return this */ public AffinityInfo setAffinityLevel(final int value) { bitField0_ |= 0x00000002; affinityLevel = value; return this; } /** * <code>optional uint32 AffinityExp = 3;</code> * @return whether the affinityExp field is set */ public boolean hasAffinityExp() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 AffinityExp = 3;</code> * @return this */ public AffinityInfo clearAffinityExp() { bitField0_ &= ~0x00000004; affinityExp = 0; return this; } /** * <code>optional uint32 AffinityExp = 3;</code> * @return the affinityExp */ public int getAffinityExp() { return affinityExp; } /** * <code>optional uint32 AffinityExp = 3;</code> * @param value the affinityExp to set * @return this */ public AffinityInfo setAffinityExp(final int value) { bitField0_ |= 0x00000004; affinityExp = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public AffinityInfo clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public AffinityInfo addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public AffinityInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public AffinityInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ItemTpl Rewards = 4;</code> * @return whether the rewards field is set */ public boolean hasRewards() { return (bitField0_ & 0x00000010) != 0; } /** * <code>repeated .ItemTpl Rewards = 4;</code> * @return this */ public AffinityInfo clearRewards() { bitField0_ &= ~0x00000010; rewards.clear(); return this; } /** * <code>repeated .ItemTpl Rewards = 4;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableRewards()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ItemTpl> getRewards() { return rewards; } /** * <code>repeated .ItemTpl Rewards = 4;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ItemTpl> getMutableRewards() { bitField0_ |= 0x00000010; return rewards; } /** * <code>repeated .ItemTpl Rewards = 4;</code> * @param value the rewards to add * @return this */ public AffinityInfo addRewards(final ItemTpl value) { bitField0_ |= 0x00000010; rewards.add(value); return this; } /** * <code>repeated .ItemTpl Rewards = 4;</code> * @param values the rewards to add * @return this */ public AffinityInfo addAllRewards(final ItemTpl... values) { bitField0_ |= 0x00000010; rewards.addAll(values); return this; } @Override public AffinityInfo copyFrom(final AffinityInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; charId = other.charId; affinityLevel = other.affinityLevel; affinityExp = other.affinityExp; nextPackage.copyFrom(other.nextPackage); rewards.copyFrom(other.rewards); } return this; } @Override public AffinityInfo mergeFrom(final AffinityInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasCharId()) { setCharId(other.charId); } if (other.hasAffinityLevel()) { setAffinityLevel(other.affinityLevel); } if (other.hasAffinityExp()) { setAffinityExp(other.affinityExp); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasRewards()) { getMutableRewards().addAll(other.rewards); } return this; } @Override public AffinityInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; charId = 0; affinityLevel = 0; affinityExp = 0; nextPackage.clear(); rewards.clear(); return this; } @Override public AffinityInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); rewards.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof AffinityInfo)) { return false; } AffinityInfo other = (AffinityInfo) o; return bitField0_ == other.bitField0_ && (!hasCharId() || charId == other.charId) && (!hasAffinityLevel() || affinityLevel == other.affinityLevel) && (!hasAffinityExp() || affinityExp == other.affinityExp) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasRewards() || rewards.equals(other.rewards)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(affinityLevel); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(affinityExp); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < rewards.length(); i++) { output.writeRawByte((byte) 34); output.writeMessageNoTag(rewards.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(charId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(affinityLevel); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(affinityExp); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * rewards.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(rewards); } return size; } @Override @SuppressWarnings("fallthrough") public AffinityInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // charId charId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // affinityLevel affinityLevel = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // affinityExp affinityExp = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 34) { break; } } case 34: { // rewards tag = input.readRepeatedMessage(rewards, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.charId, charId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.affinityLevel, affinityLevel); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.affinityExp, affinityExp); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedMessage(FieldNames.rewards, rewards); } output.endObject(); } @Override public AffinityInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2017200945: { if (input.isAtField(FieldNames.charId)) { if (!input.trySkipNullValue()) { charId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1094331164: { if (input.isAtField(FieldNames.affinityLevel)) { if (!input.trySkipNullValue()) { affinityLevel = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 1185488821: { if (input.isAtField(FieldNames.affinityExp)) { if (!input.trySkipNullValue()) { affinityExp = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -1529663740: { if (input.isAtField(FieldNames.rewards)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(rewards); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public AffinityInfo clone() { return new AffinityInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static AffinityInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new AffinityInfo(), data).checkInitialized(); } public static AffinityInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new AffinityInfo(), input).checkInitialized(); } public static AffinityInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new AffinityInfo(), input).checkInitialized(); } /** * @return factory for creating AffinityInfo messages */ public static MessageFactory<AffinityInfo> getFactory() { return AffinityInfoFactory.INSTANCE; } private enum AffinityInfoFactory implements MessageFactory<AffinityInfo> { INSTANCE; @Override public AffinityInfo create() { return AffinityInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName charId = FieldName.forField("CharId"); static final FieldName affinityLevel = FieldName.forField("AffinityLevel"); static final FieldName affinityExp = FieldName.forField("AffinityExp"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName rewards = FieldName.forField("Rewards"); } } /** * Protobuf type {@code ActivityState} */ public static final class ActivityState extends ProtoMessage<ActivityState> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional bool RedDot = 2;</code> */ private boolean redDot; /** * <code>optional bool Banner = 3;</code> */ private boolean banner; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ActivityState() { } /** * @return a new empty instance of {@code ActivityState} */ public static ActivityState newInstance() { return new ActivityState(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public ActivityState clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public ActivityState setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional bool RedDot = 2;</code> * @return whether the redDot field is set */ public boolean hasRedDot() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bool RedDot = 2;</code> * @return this */ public ActivityState clearRedDot() { bitField0_ &= ~0x00000002; redDot = false; return this; } /** * <code>optional bool RedDot = 2;</code> * @return the redDot */ public boolean getRedDot() { return redDot; } /** * <code>optional bool RedDot = 2;</code> * @param value the redDot to set * @return this */ public ActivityState setRedDot(final boolean value) { bitField0_ |= 0x00000002; redDot = value; return this; } /** * <code>optional bool Banner = 3;</code> * @return whether the banner field is set */ public boolean hasBanner() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bool Banner = 3;</code> * @return this */ public ActivityState clearBanner() { bitField0_ &= ~0x00000004; banner = false; return this; } /** * <code>optional bool Banner = 3;</code> * @return the banner */ public boolean getBanner() { return banner; } /** * <code>optional bool Banner = 3;</code> * @param value the banner to set * @return this */ public ActivityState setBanner(final boolean value) { bitField0_ |= 0x00000004; banner = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityState clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityState addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityState setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public ActivityState copyFrom(final ActivityState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; redDot = other.redDot; banner = other.banner; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ActivityState mergeFrom(final ActivityState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasRedDot()) { setRedDot(other.redDot); } if (other.hasBanner()) { setBanner(other.banner); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ActivityState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; redDot = false; banner = false; nextPackage.clear(); return this; } @Override public ActivityState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityState)) { return false; } ActivityState other = (ActivityState) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasRedDot() || redDot == other.redDot) && (!hasBanner() || banner == other.banner) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(redDot); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(banner); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2; } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // redDot redDot = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // banner banner = input.readBool(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.redDot, redDot); } if ((bitField0_ & 0x00000004) != 0) { output.writeBool(FieldNames.banner, banner); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ActivityState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1851053288: { if (input.isAtField(FieldNames.redDot)) { if (!input.trySkipNullValue()) { redDot = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 1982491468: { if (input.isAtField(FieldNames.banner)) { if (!input.trySkipNullValue()) { banner = input.readBool(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityState clone() { return new ActivityState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityState(), data).checkInitialized(); } public static ActivityState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityState(), input).checkInitialized(); } public static ActivityState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityState(), input).checkInitialized(); } /** * @return factory for creating ActivityState messages */ public static MessageFactory<ActivityState> getFactory() { return ActivityStateFactory.INSTANCE; } private enum ActivityStateFactory implements MessageFactory<ActivityState> { INSTANCE; @Override public ActivityState create() { return ActivityState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName redDot = FieldName.forField("RedDot"); static final FieldName banner = FieldName.forField("Banner"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code Chat} */ public static final class Chat extends ProtoMessage<Chat> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Process = 3;</code> */ private int process; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 Options = 2;</code> */ private final RepeatedInt options = RepeatedInt.newEmptyInstance(); private Chat() { } /** * @return a new empty instance of {@code Chat} */ public static Chat newInstance() { return new Chat(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public Chat clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public Chat setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Process = 3;</code> * @return whether the process field is set */ public boolean hasProcess() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Process = 3;</code> * @return this */ public Chat clearProcess() { bitField0_ &= ~0x00000002; process = 0; return this; } /** * <code>optional uint32 Process = 3;</code> * @return the process */ public int getProcess() { return process; } /** * <code>optional uint32 Process = 3;</code> * @param value the process to set * @return this */ public Chat setProcess(final int value) { bitField0_ |= 0x00000002; process = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Chat clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Chat addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Chat addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Chat setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 Options = 2;</code> * @return whether the options field is set */ public boolean hasOptions() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated uint32 Options = 2;</code> * @return this */ public Chat clearOptions() { bitField0_ &= ~0x00000008; options.clear(); return this; } /** * <code>repeated uint32 Options = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableOptions()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getOptions() { return options; } /** * <code>repeated uint32 Options = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableOptions() { bitField0_ |= 0x00000008; return options; } /** * <code>repeated uint32 Options = 2;</code> * @param value the options to add * @return this */ public Chat addOptions(final int value) { bitField0_ |= 0x00000008; options.add(value); return this; } /** * <code>repeated uint32 Options = 2;</code> * @param values the options to add * @return this */ public Chat addAllOptions(final int... values) { bitField0_ |= 0x00000008; options.addAll(values); return this; } @Override public Chat copyFrom(final Chat other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; process = other.process; nextPackage.copyFrom(other.nextPackage); options.copyFrom(other.options); } return this; } @Override public Chat mergeFrom(final Chat other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasProcess()) { setProcess(other.process); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasOptions()) { getMutableOptions().addAll(other.options); } return this; } @Override public Chat clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; process = 0; nextPackage.clear(); options.clear(); return this; } @Override public Chat clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); options.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Chat)) { return false; } Chat other = (Chat) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasProcess() || process == other.process) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasOptions() || options.equals(other.options)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(process); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < options.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(options.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(process); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * options.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(options); } return size; } @Override @SuppressWarnings("fallthrough") public Chat mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // process process = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // options [packed=true] input.readPackedUInt32(options, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // options [packed=false] tag = input.readRepeatedUInt32(options, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.process, process); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.options, options); } output.endObject(); } @Override public Chat mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1355134543: { if (input.isAtField(FieldNames.process)) { if (!input.trySkipNullValue()) { process = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 415178366: { if (input.isAtField(FieldNames.options)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(options); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Chat clone() { return new Chat().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Chat parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Chat(), data).checkInitialized(); } public static Chat parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Chat(), input).checkInitialized(); } public static Chat parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Chat(), input).checkInitialized(); } /** * @return factory for creating Chat messages */ public static MessageFactory<Chat> getFactory() { return ChatFactory.INSTANCE; } private enum ChatFactory implements MessageFactory<Chat> { INSTANCE; @Override public Chat create() { return Chat.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName process = FieldName.forField("Process"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName options = FieldName.forField("Options"); } } /** * Protobuf type {@code Contacts} */ public static final class Contacts extends ProtoMessage<Contacts> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 TriggerTime = 2;</code> */ private long triggerTime; /** * <code>optional int64 OptTime = 14;</code> */ private long optTime; /** * <code>optional uint32 CharId = 1;</code> */ private int charId; /** * <code>optional bool Top = 15;</code> */ private boolean top; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .Chat Chats = 3;</code> */ private final RepeatedMessage<Chat> chats = RepeatedMessage.newEmptyInstance(Chat.getFactory()); private Contacts() { } /** * @return a new empty instance of {@code Contacts} */ public static Contacts newInstance() { return new Contacts(); } /** * <code>optional int64 TriggerTime = 2;</code> * @return whether the triggerTime field is set */ public boolean hasTriggerTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 TriggerTime = 2;</code> * @return this */ public Contacts clearTriggerTime() { bitField0_ &= ~0x00000001; triggerTime = 0L; return this; } /** * <code>optional int64 TriggerTime = 2;</code> * @return the triggerTime */ public long getTriggerTime() { return triggerTime; } /** * <code>optional int64 TriggerTime = 2;</code> * @param value the triggerTime to set * @return this */ public Contacts setTriggerTime(final long value) { bitField0_ |= 0x00000001; triggerTime = value; return this; } /** * <code>optional int64 OptTime = 14;</code> * @return whether the optTime field is set */ public boolean hasOptTime() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional int64 OptTime = 14;</code> * @return this */ public Contacts clearOptTime() { bitField0_ &= ~0x00000002; optTime = 0L; return this; } /** * <code>optional int64 OptTime = 14;</code> * @return the optTime */ public long getOptTime() { return optTime; } /** * <code>optional int64 OptTime = 14;</code> * @param value the optTime to set * @return this */ public Contacts setOptTime(final long value) { bitField0_ |= 0x00000002; optTime = value; return this; } /** * <code>optional uint32 CharId = 1;</code> * @return whether the charId field is set */ public boolean hasCharId() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 CharId = 1;</code> * @return this */ public Contacts clearCharId() { bitField0_ &= ~0x00000004; charId = 0; return this; } /** * <code>optional uint32 CharId = 1;</code> * @return the charId */ public int getCharId() { return charId; } /** * <code>optional uint32 CharId = 1;</code> * @param value the charId to set * @return this */ public Contacts setCharId(final int value) { bitField0_ |= 0x00000004; charId = value; return this; } /** * <code>optional bool Top = 15;</code> * @return whether the top field is set */ public boolean hasTop() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool Top = 15;</code> * @return this */ public Contacts clearTop() { bitField0_ &= ~0x00000008; top = false; return this; } /** * <code>optional bool Top = 15;</code> * @return the top */ public boolean getTop() { return top; } /** * <code>optional bool Top = 15;</code> * @param value the top to set * @return this */ public Contacts setTop(final boolean value) { bitField0_ |= 0x00000008; top = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public Contacts clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public Contacts addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public Contacts addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public Contacts setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } /** * <code>repeated .Chat Chats = 3;</code> * @return whether the chats field is set */ public boolean hasChats() { return (bitField0_ & 0x00000020) != 0; } /** * <code>repeated .Chat Chats = 3;</code> * @return this */ public Contacts clearChats() { bitField0_ &= ~0x00000020; chats.clear(); return this; } /** * <code>repeated .Chat Chats = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableChats()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<Chat> getChats() { return chats; } /** * <code>repeated .Chat Chats = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<Chat> getMutableChats() { bitField0_ |= 0x00000020; return chats; } /** * <code>repeated .Chat Chats = 3;</code> * @param value the chats to add * @return this */ public Contacts addChats(final Chat value) { bitField0_ |= 0x00000020; chats.add(value); return this; } /** * <code>repeated .Chat Chats = 3;</code> * @param values the chats to add * @return this */ public Contacts addAllChats(final Chat... values) { bitField0_ |= 0x00000020; chats.addAll(values); return this; } @Override public Contacts copyFrom(final Contacts other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; triggerTime = other.triggerTime; optTime = other.optTime; charId = other.charId; top = other.top; nextPackage.copyFrom(other.nextPackage); chats.copyFrom(other.chats); } return this; } @Override public Contacts mergeFrom(final Contacts other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasTriggerTime()) { setTriggerTime(other.triggerTime); } if (other.hasOptTime()) { setOptTime(other.optTime); } if (other.hasCharId()) { setCharId(other.charId); } if (other.hasTop()) { setTop(other.top); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasChats()) { getMutableChats().addAll(other.chats); } return this; } @Override public Contacts clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; triggerTime = 0L; optTime = 0L; charId = 0; top = false; nextPackage.clear(); chats.clear(); return this; } @Override public Contacts clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); chats.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Contacts)) { return false; } Contacts other = (Contacts) o; return bitField0_ == other.bitField0_ && (!hasTriggerTime() || triggerTime == other.triggerTime) && (!hasOptTime() || optTime == other.optTime) && (!hasCharId() || charId == other.charId) && (!hasTop() || top == other.top) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasChats() || chats.equals(other.chats)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt64NoTag(triggerTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 112); output.writeInt64NoTag(optTime); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(charId); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 120); output.writeBoolNoTag(top); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { for (int i = 0; i < chats.length(); i++) { output.writeRawByte((byte) 26); output.writeMessageNoTag(chats.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(triggerTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(optTime); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(charId); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { size += (1 * chats.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(chats); } return size; } @Override @SuppressWarnings("fallthrough") public Contacts mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // triggerTime triggerTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 112) { break; } } case 112: { // optTime optTime = input.readInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // charId charId = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 120) { break; } } case 120: { // top top = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // chats tag = input.readRepeatedMessage(chats, tag); bitField0_ |= 0x00000020; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.triggerTime, triggerTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeInt64(FieldNames.optTime, optTime); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.charId, charId); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.top, top); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000020) != 0) { output.writeRepeatedMessage(FieldNames.chats, chats); } output.endObject(); } @Override public Contacts mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 986916997: { if (input.isAtField(FieldNames.triggerTime)) { if (!input.trySkipNullValue()) { triggerTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 414546944: { if (input.isAtField(FieldNames.optTime)) { if (!input.trySkipNullValue()) { optTime = input.readInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2017200945: { if (input.isAtField(FieldNames.charId)) { if (!input.trySkipNullValue()) { charId = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 84277: { if (input.isAtField(FieldNames.top)) { if (!input.trySkipNullValue()) { top = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case 65071099: { if (input.isAtField(FieldNames.chats)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(chats); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public Contacts clone() { return new Contacts().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static Contacts parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new Contacts(), data).checkInitialized(); } public static Contacts parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new Contacts(), input).checkInitialized(); } public static Contacts parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new Contacts(), input).checkInitialized(); } /** * @return factory for creating Contacts messages */ public static MessageFactory<Contacts> getFactory() { return ContactsFactory.INSTANCE; } private enum ContactsFactory implements MessageFactory<Contacts> { INSTANCE; @Override public Contacts create() { return Contacts.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName triggerTime = FieldName.forField("TriggerTime"); static final FieldName optTime = FieldName.forField("OptTime"); static final FieldName charId = FieldName.forField("CharId"); static final FieldName top = FieldName.forField("Top"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName chats = FieldName.forField("Chats"); } } /** * Protobuf type {@code InfinityTowerLevelInfo} */ public static final class InfinityTowerLevelInfo extends ProtoMessage<InfinityTowerLevelInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 LevelId = 2;</code> */ private int levelId; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 ChallengeIds = 3;</code> */ private final RepeatedInt challengeIds = RepeatedInt.newEmptyInstance(); private InfinityTowerLevelInfo() { } /** * @return a new empty instance of {@code InfinityTowerLevelInfo} */ public static InfinityTowerLevelInfo newInstance() { return new InfinityTowerLevelInfo(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public InfinityTowerLevelInfo clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public InfinityTowerLevelInfo setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 LevelId = 2;</code> * @return whether the levelId field is set */ public boolean hasLevelId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 LevelId = 2;</code> * @return this */ public InfinityTowerLevelInfo clearLevelId() { bitField0_ &= ~0x00000002; levelId = 0; return this; } /** * <code>optional uint32 LevelId = 2;</code> * @return the levelId */ public int getLevelId() { return levelId; } /** * <code>optional uint32 LevelId = 2;</code> * @param value the levelId to set * @return this */ public InfinityTowerLevelInfo setLevelId(final int value) { bitField0_ |= 0x00000002; levelId = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public InfinityTowerLevelInfo clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public InfinityTowerLevelInfo addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public InfinityTowerLevelInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public InfinityTowerLevelInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 ChallengeIds = 3;</code> * @return whether the challengeIds field is set */ public boolean hasChallengeIds() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated uint32 ChallengeIds = 3;</code> * @return this */ public InfinityTowerLevelInfo clearChallengeIds() { bitField0_ &= ~0x00000008; challengeIds.clear(); return this; } /** * <code>repeated uint32 ChallengeIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableChallengeIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getChallengeIds() { return challengeIds; } /** * <code>repeated uint32 ChallengeIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableChallengeIds() { bitField0_ |= 0x00000008; return challengeIds; } /** * <code>repeated uint32 ChallengeIds = 3;</code> * @param value the challengeIds to add * @return this */ public InfinityTowerLevelInfo addChallengeIds(final int value) { bitField0_ |= 0x00000008; challengeIds.add(value); return this; } /** * <code>repeated uint32 ChallengeIds = 3;</code> * @param values the challengeIds to add * @return this */ public InfinityTowerLevelInfo addAllChallengeIds(final int... values) { bitField0_ |= 0x00000008; challengeIds.addAll(values); return this; } @Override public InfinityTowerLevelInfo copyFrom(final InfinityTowerLevelInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; levelId = other.levelId; nextPackage.copyFrom(other.nextPackage); challengeIds.copyFrom(other.challengeIds); } return this; } @Override public InfinityTowerLevelInfo mergeFrom(final InfinityTowerLevelInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasLevelId()) { setLevelId(other.levelId); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasChallengeIds()) { getMutableChallengeIds().addAll(other.challengeIds); } return this; } @Override public InfinityTowerLevelInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; levelId = 0; nextPackage.clear(); challengeIds.clear(); return this; } @Override public InfinityTowerLevelInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); challengeIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof InfinityTowerLevelInfo)) { return false; } InfinityTowerLevelInfo other = (InfinityTowerLevelInfo) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasLevelId() || levelId == other.levelId) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasChallengeIds() || challengeIds.equals(other.challengeIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(levelId); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < challengeIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(challengeIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(levelId); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * challengeIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(challengeIds); } return size; } @Override @SuppressWarnings("fallthrough") public InfinityTowerLevelInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // levelId levelId = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // challengeIds [packed=true] input.readPackedUInt32(challengeIds, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 24: { // challengeIds [packed=false] tag = input.readRepeatedUInt32(challengeIds, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.levelId, levelId); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.challengeIds, challengeIds); } output.endObject(); } @Override public InfinityTowerLevelInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1734437791: { if (input.isAtField(FieldNames.levelId)) { if (!input.trySkipNullValue()) { levelId = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 276658037: { if (input.isAtField(FieldNames.challengeIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(challengeIds); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public InfinityTowerLevelInfo clone() { return new InfinityTowerLevelInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static InfinityTowerLevelInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new InfinityTowerLevelInfo(), data).checkInitialized(); } public static InfinityTowerLevelInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new InfinityTowerLevelInfo(), input).checkInitialized(); } public static InfinityTowerLevelInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new InfinityTowerLevelInfo(), input).checkInitialized(); } /** * @return factory for creating InfinityTowerLevelInfo messages */ public static MessageFactory<InfinityTowerLevelInfo> getFactory() { return InfinityTowerLevelInfoFactory.INSTANCE; } private enum InfinityTowerLevelInfoFactory implements MessageFactory<InfinityTowerLevelInfo> { INSTANCE; @Override public InfinityTowerLevelInfo create() { return InfinityTowerLevelInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName levelId = FieldName.forField("LevelId"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName challengeIds = FieldName.forField("ChallengeIds"); } } /** * Protobuf type {@code CollectResp} */ public static final class CollectResp extends ProtoMessage<CollectResp> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional .CollectResp.StatusEnum Status = 1;</code> */ private int status; /** * <code>optional .ChangeInfo Items = 2;</code> */ private final ChangeInfo items = ChangeInfo.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private CollectResp() { } /** * @return a new empty instance of {@code CollectResp} */ public static CollectResp newInstance() { return new CollectResp(); } /** * <code>optional .CollectResp.StatusEnum Status = 1;</code> * @return whether the status field is set */ public boolean hasStatus() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional .CollectResp.StatusEnum Status = 1;</code> * @return this */ public CollectResp clearStatus() { bitField0_ &= ~0x00000001; status = 0; return this; } /** * <code>optional .CollectResp.StatusEnum Status = 1;</code> * @return the status */ public StatusEnum getStatus() { return StatusEnum.forNumber(status); } /** * Gets the value of the internal enum store. The result is * equivalent to {@link CollectResp#getStatus()}.getNumber(). * * @return numeric wire representation */ public int getStatusValue() { return status; } /** * Sets the value of the internal enum store. This does not * do any validity checks, so be sure to use appropriate value * constants from {@link StatusEnum}. Setting an invalid value * can cause {@link CollectResp#getStatus()} to return null * * @param value the numeric wire value to set * @return this */ public CollectResp setStatusValue(final int value) { bitField0_ |= 0x00000001; status = value; return this; } /** * <code>optional .CollectResp.StatusEnum Status = 1;</code> * @param value the status to set * @return this */ public CollectResp setStatus(final StatusEnum value) { bitField0_ |= 0x00000001; status = value.getNumber(); return this; } /** * <code>optional .ChangeInfo Items = 2;</code> * @return whether the items field is set */ public boolean hasItems() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional .ChangeInfo Items = 2;</code> * @return this */ public CollectResp clearItems() { bitField0_ &= ~0x00000002; items.clear(); return this; } /** * <code>optional .ChangeInfo Items = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableItems()} if you want to modify it. * * @return internal storage object for reading */ public ChangeInfo getItems() { return items; } /** * <code>optional .ChangeInfo Items = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public ChangeInfo getMutableItems() { bitField0_ |= 0x00000002; return items; } /** * <code>optional .ChangeInfo Items = 2;</code> * @param value the items to set * @return this */ public CollectResp setItems(final ChangeInfo value) { bitField0_ |= 0x00000002; items.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CollectResp clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CollectResp addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CollectResp addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CollectResp setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public CollectResp copyFrom(final CollectResp other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; status = other.status; items.copyFrom(other.items); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public CollectResp mergeFrom(final CollectResp other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasStatus()) { setStatusValue(other.status); } if (other.hasItems()) { getMutableItems().mergeFrom(other.items); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public CollectResp clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; status = 0; items.clear(); nextPackage.clear(); return this; } @Override public CollectResp clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; items.clearQuick(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CollectResp)) { return false; } CollectResp other = (CollectResp) o; return bitField0_ == other.bitField0_ && (!hasStatus() || status == other.status) && (!hasItems() || items.equals(other.items)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeEnumNoTag(status); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeMessageNoTag(items); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeEnumSizeNoTag(status); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(items); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public CollectResp mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // status final int value = input.readInt32(); if (StatusEnum.forNumber(value) != null) { status = value; bitField0_ |= 0x00000001; } tag = input.readTag(); if (tag != 18) { break; } } case 18: { // items input.readMessage(items); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeEnum(FieldNames.status, status, StatusEnum.converter()); } if ((bitField0_ & 0x00000002) != 0) { output.writeMessage(FieldNames.items, items); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public CollectResp mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -1808614382: { if (input.isAtField(FieldNames.status)) { if (!input.trySkipNullValue()) { final StatusEnum value = input.readEnum(StatusEnum.converter()); if (value != null) { status = value.getNumber(); bitField0_ |= 0x00000001; } else { input.skipUnknownEnumValue(); } } } else { input.skipUnknownField(); } break; } case 70973344: { if (input.isAtField(FieldNames.items)) { if (!input.trySkipNullValue()) { input.readMessage(items); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CollectResp clone() { return new CollectResp().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CollectResp parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CollectResp(), data).checkInitialized(); } public static CollectResp parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CollectResp(), input).checkInitialized(); } public static CollectResp parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CollectResp(), input).checkInitialized(); } /** * @return factory for creating CollectResp messages */ public static MessageFactory<CollectResp> getFactory() { return CollectRespFactory.INSTANCE; } /** * Protobuf enum {@code StatusEnum} */ public enum StatusEnum implements ProtoEnum<StatusEnum> { /** * <code>Unpaid = 0;</code> */ Unpaid("Unpaid", 0), /** * <code>Done = 1;</code> */ Done("Done", 1), /** * <code>Retry = 2;</code> */ Retry("Retry", 2), /** * <code>Error = 3;</code> */ Error("Error", 3); /** * <code>Unpaid = 0;</code> */ public static final int Unpaid_VALUE = 0; /** * <code>Done = 1;</code> */ public static final int Done_VALUE = 1; /** * <code>Retry = 2;</code> */ public static final int Retry_VALUE = 2; /** * <code>Error = 3;</code> */ public static final int Error_VALUE = 3; private final java.lang.String name; private final int number; private StatusEnum(java.lang.String name, int number) { this.name = name; this.number = number; } /** * @return the string representation of enum entry */ @Override public java.lang.String getName() { return name; } /** * @return the numeric wire value of this enum entry */ @Override public int getNumber() { return number; } /** * @return a converter that maps between this enum's numeric and text representations */ public static ProtoEnum.EnumConverter<StatusEnum> converter() { return StatusEnumConverter.INSTANCE; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value, or null if unknown. */ public static StatusEnum forNumber(int value) { return StatusEnumConverter.INSTANCE.forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @param other Fallback value in case the value is not known. * @return The enum associated with the given numeric wire value, or the fallback value if unknown. */ public static StatusEnum forNumberOr(int number, StatusEnum other) { StatusEnum value = forNumber(number); return value == null ? other : value; } enum StatusEnumConverter implements ProtoEnum.EnumConverter<StatusEnum> { INSTANCE; private static final StatusEnum[] lookup = new StatusEnum[4]; static { lookup[0] = Unpaid; lookup[1] = Done; lookup[2] = Retry; lookup[3] = Error; } @Override public final StatusEnum forNumber(final int value) { if (value >= 0 && value < lookup.length) { return lookup[value]; } return null; } @Override public final StatusEnum forName(final CharSequence value) { if (value.length() == 4) { if (ProtoUtil.isEqual("Done", value)) { return Done; } } if (value.length() == 5) { if (ProtoUtil.isEqual("Retry", value)) { return Retry; } if (ProtoUtil.isEqual("Error", value)) { return Error; } } if (value.length() == 6) { if (ProtoUtil.isEqual("Unpaid", value)) { return Unpaid; } } return null; } } } private enum CollectRespFactory implements MessageFactory<CollectResp> { INSTANCE; @Override public CollectResp create() { return CollectResp.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName status = FieldName.forField("Status"); static final FieldName items = FieldName.forField("Items"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code EquipmentAttr} */ public static final class EquipmentAttr extends ProtoMessage<EquipmentAttr> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int32 Value = 2;</code> */ private int value_; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private EquipmentAttr() { } /** * @return a new empty instance of {@code EquipmentAttr} */ public static EquipmentAttr newInstance() { return new EquipmentAttr(); } /** * <code>optional int32 Value = 2;</code> * @return whether the value_ field is set */ public boolean hasValue() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int32 Value = 2;</code> * @return this */ public EquipmentAttr clearValue() { bitField0_ &= ~0x00000001; value_ = 0; return this; } /** * <code>optional int32 Value = 2;</code> * @return the value_ */ public int getValue() { return value_; } /** * <code>optional int32 Value = 2;</code> * @param value the value_ to set * @return this */ public EquipmentAttr setValue(final int value) { bitField0_ |= 0x00000001; value_ = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public EquipmentAttr clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public EquipmentAttr setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public EquipmentAttr clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public EquipmentAttr addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public EquipmentAttr addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public EquipmentAttr setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public EquipmentAttr copyFrom(final EquipmentAttr other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; value_ = other.value_; id = other.id; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public EquipmentAttr mergeFrom(final EquipmentAttr other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasValue()) { setValue(other.value_); } if (other.hasId()) { setId(other.id); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public EquipmentAttr clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; value_ = 0; id = 0; nextPackage.clear(); return this; } @Override public EquipmentAttr clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof EquipmentAttr)) { return false; } EquipmentAttr other = (EquipmentAttr) o; return bitField0_ == other.bitField0_ && (!hasValue() || value_ == other.value_) && (!hasId() || id == other.id) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeInt32NoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt32SizeNoTag(value_); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public EquipmentAttr mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // value_ value_ = input.readInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt32(FieldNames.value_, value_); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public EquipmentAttr mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 82420049: { if (input.isAtField(FieldNames.value_)) { if (!input.trySkipNullValue()) { value_ = input.readInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public EquipmentAttr clone() { return new EquipmentAttr().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static EquipmentAttr parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new EquipmentAttr(), data).checkInitialized(); } public static EquipmentAttr parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new EquipmentAttr(), input).checkInitialized(); } public static EquipmentAttr parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new EquipmentAttr(), input).checkInitialized(); } /** * @return factory for creating EquipmentAttr messages */ public static MessageFactory<EquipmentAttr> getFactory() { return EquipmentAttrFactory.INSTANCE; } private enum EquipmentAttrFactory implements MessageFactory<EquipmentAttr> { INSTANCE; @Override public EquipmentAttr create() { return EquipmentAttr.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName value_ = FieldName.forField("Value"); static final FieldName id = FieldName.forField("Id"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code EquipmentInfo} */ public static final class EquipmentInfo extends ProtoMessage<EquipmentInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 Id = 1;</code> */ private long id; /** * <code>optional uint32 Tid = 2;</code> */ private int tid; /** * <code>optional uint32 Exp = 3;</code> */ private int exp; /** * <code>optional bool Lock = 4;</code> */ private boolean lock; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 Tags = 5;</code> */ private final RepeatedInt tags = RepeatedInt.newEmptyInstance(); /** * <code>repeated .EquipmentAttr Attrs = 6;</code> */ private final RepeatedMessage<EquipmentAttr> attrs = RepeatedMessage.newEmptyInstance(EquipmentAttr.getFactory()); private EquipmentInfo() { } /** * @return a new empty instance of {@code EquipmentInfo} */ public static EquipmentInfo newInstance() { return new EquipmentInfo(); } /** * <code>optional uint64 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 Id = 1;</code> * @return this */ public EquipmentInfo clearId() { bitField0_ &= ~0x00000001; id = 0L; return this; } /** * <code>optional uint64 Id = 1;</code> * @return the id */ public long getId() { return id; } /** * <code>optional uint64 Id = 1;</code> * @param value the id to set * @return this */ public EquipmentInfo setId(final long value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Tid = 2;</code> * @return whether the tid field is set */ public boolean hasTid() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Tid = 2;</code> * @return this */ public EquipmentInfo clearTid() { bitField0_ &= ~0x00000002; tid = 0; return this; } /** * <code>optional uint32 Tid = 2;</code> * @return the tid */ public int getTid() { return tid; } /** * <code>optional uint32 Tid = 2;</code> * @param value the tid to set * @return this */ public EquipmentInfo setTid(final int value) { bitField0_ |= 0x00000002; tid = value; return this; } /** * <code>optional uint32 Exp = 3;</code> * @return whether the exp field is set */ public boolean hasExp() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Exp = 3;</code> * @return this */ public EquipmentInfo clearExp() { bitField0_ &= ~0x00000004; exp = 0; return this; } /** * <code>optional uint32 Exp = 3;</code> * @return the exp */ public int getExp() { return exp; } /** * <code>optional uint32 Exp = 3;</code> * @param value the exp to set * @return this */ public EquipmentInfo setExp(final int value) { bitField0_ |= 0x00000004; exp = value; return this; } /** * <code>optional bool Lock = 4;</code> * @return whether the lock field is set */ public boolean hasLock() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool Lock = 4;</code> * @return this */ public EquipmentInfo clearLock() { bitField0_ &= ~0x00000008; lock = false; return this; } /** * <code>optional bool Lock = 4;</code> * @return the lock */ public boolean getLock() { return lock; } /** * <code>optional bool Lock = 4;</code> * @param value the lock to set * @return this */ public EquipmentInfo setLock(final boolean value) { bitField0_ |= 0x00000008; lock = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public EquipmentInfo clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public EquipmentInfo addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public EquipmentInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public EquipmentInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 Tags = 5;</code> * @return whether the tags field is set */ public boolean hasTags() { return (bitField0_ & 0x00000020) != 0; } /** * <code>repeated uint32 Tags = 5;</code> * @return this */ public EquipmentInfo clearTags() { bitField0_ &= ~0x00000020; tags.clear(); return this; } /** * <code>repeated uint32 Tags = 5;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableTags()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getTags() { return tags; } /** * <code>repeated uint32 Tags = 5;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableTags() { bitField0_ |= 0x00000020; return tags; } /** * <code>repeated uint32 Tags = 5;</code> * @param value the tags to add * @return this */ public EquipmentInfo addTags(final int value) { bitField0_ |= 0x00000020; tags.add(value); return this; } /** * <code>repeated uint32 Tags = 5;</code> * @param values the tags to add * @return this */ public EquipmentInfo addAllTags(final int... values) { bitField0_ |= 0x00000020; tags.addAll(values); return this; } /** * <code>repeated .EquipmentAttr Attrs = 6;</code> * @return whether the attrs field is set */ public boolean hasAttrs() { return (bitField0_ & 0x00000040) != 0; } /** * <code>repeated .EquipmentAttr Attrs = 6;</code> * @return this */ public EquipmentInfo clearAttrs() { bitField0_ &= ~0x00000040; attrs.clear(); return this; } /** * <code>repeated .EquipmentAttr Attrs = 6;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAttrs()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<EquipmentAttr> getAttrs() { return attrs; } /** * <code>repeated .EquipmentAttr Attrs = 6;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<EquipmentAttr> getMutableAttrs() { bitField0_ |= 0x00000040; return attrs; } /** * <code>repeated .EquipmentAttr Attrs = 6;</code> * @param value the attrs to add * @return this */ public EquipmentInfo addAttrs(final EquipmentAttr value) { bitField0_ |= 0x00000040; attrs.add(value); return this; } /** * <code>repeated .EquipmentAttr Attrs = 6;</code> * @param values the attrs to add * @return this */ public EquipmentInfo addAllAttrs(final EquipmentAttr... values) { bitField0_ |= 0x00000040; attrs.addAll(values); return this; } @Override public EquipmentInfo copyFrom(final EquipmentInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; tid = other.tid; exp = other.exp; lock = other.lock; nextPackage.copyFrom(other.nextPackage); tags.copyFrom(other.tags); attrs.copyFrom(other.attrs); } return this; } @Override public EquipmentInfo mergeFrom(final EquipmentInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasTid()) { setTid(other.tid); } if (other.hasExp()) { setExp(other.exp); } if (other.hasLock()) { setLock(other.lock); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasTags()) { getMutableTags().addAll(other.tags); } if (other.hasAttrs()) { getMutableAttrs().addAll(other.attrs); } return this; } @Override public EquipmentInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0L; tid = 0; exp = 0; lock = false; nextPackage.clear(); tags.clear(); attrs.clear(); return this; } @Override public EquipmentInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); tags.clear(); attrs.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof EquipmentInfo)) { return false; } EquipmentInfo other = (EquipmentInfo) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasTid() || tid == other.tid) && (!hasExp() || exp == other.exp) && (!hasLock() || lock == other.lock) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasTags() || tags.equals(other.tags)) && (!hasAttrs() || attrs.equals(other.attrs)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt64NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(exp); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(lock); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { for (int i = 0; i < tags.length(); i++) { output.writeRawByte((byte) 40); output.writeUInt32NoTag(tags.array()[i]); } } if ((bitField0_ & 0x00000040) != 0) { for (int i = 0; i < attrs.length(); i++) { output.writeRawByte((byte) 50); output.writeMessageNoTag(attrs.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(tid); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(exp); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { size += (1 * tags.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(tags); } if ((bitField0_ & 0x00000040) != 0) { size += (1 * attrs.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(attrs); } return size; } @Override @SuppressWarnings("fallthrough") public EquipmentInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // tid tid = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // exp exp = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // lock lock = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 42) { break; } } case 42: { // tags [packed=true] input.readPackedUInt32(tags, tag); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 50) { break; } } case 50: { // attrs tag = input.readRepeatedMessage(attrs, tag); bitField0_ |= 0x00000040; if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 40: { // tags [packed=false] tag = input.readRepeatedUInt32(tags, tag); bitField0_ |= 0x00000020; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.tid, tid); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.exp, exp); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.lock, lock); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000020) != 0) { output.writeRepeatedUInt32(FieldNames.tags, tags); } if ((bitField0_ & 0x00000040) != 0) { output.writeRepeatedMessage(FieldNames.attrs, attrs); } output.endObject(); } @Override public EquipmentInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 84079: { if (input.isAtField(FieldNames.tid)) { if (!input.trySkipNullValue()) { tid = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 70141: { if (input.isAtField(FieldNames.exp)) { if (!input.trySkipNullValue()) { exp = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 2373963: { if (input.isAtField(FieldNames.lock)) { if (!input.trySkipNullValue()) { lock = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case 2598969: { if (input.isAtField(FieldNames.tags)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(tags); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } case 63599746: { if (input.isAtField(FieldNames.attrs)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(attrs); bitField0_ |= 0x00000040; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public EquipmentInfo clone() { return new EquipmentInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static EquipmentInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new EquipmentInfo(), data).checkInitialized(); } public static EquipmentInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new EquipmentInfo(), input).checkInitialized(); } public static EquipmentInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new EquipmentInfo(), input).checkInitialized(); } /** * @return factory for creating EquipmentInfo messages */ public static MessageFactory<EquipmentInfo> getFactory() { return EquipmentInfoFactory.INSTANCE; } private enum EquipmentInfoFactory implements MessageFactory<EquipmentInfo> { INSTANCE; @Override public EquipmentInfo create() { return EquipmentInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName tid = FieldName.forField("Tid"); static final FieldName exp = FieldName.forField("Exp"); static final FieldName lock = FieldName.forField("Lock"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName tags = FieldName.forField("Tags"); static final FieldName attrs = FieldName.forField("Attrs"); } } /** * Protobuf type {@code EquipmentInstance} */ public static final class EquipmentInstance extends ProtoMessage<EquipmentInstance> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 15;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private EquipmentInstance() { } /** * @return a new empty instance of {@code EquipmentInstance} */ public static EquipmentInstance newInstance() { return new EquipmentInstance(); } /** * <code>optional uint64 BuildId = 15;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 15;</code> * @return this */ public EquipmentInstance clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 15;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 15;</code> * @param value the buildId to set * @return this */ public EquipmentInstance setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public EquipmentInstance clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public EquipmentInstance setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public EquipmentInstance clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public EquipmentInstance setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public EquipmentInstance clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public EquipmentInstance addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public EquipmentInstance addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public EquipmentInstance setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public EquipmentInstance copyFrom(final EquipmentInstance other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public EquipmentInstance mergeFrom(final EquipmentInstance other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public EquipmentInstance clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; nextPackage.clear(); return this; } @Override public EquipmentInstance clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof EquipmentInstance)) { return false; } EquipmentInstance other = (EquipmentInstance) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 120); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public EquipmentInstance mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 120: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public EquipmentInstance mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public EquipmentInstance clone() { return new EquipmentInstance().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static EquipmentInstance parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new EquipmentInstance(), data).checkInitialized(); } public static EquipmentInstance parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new EquipmentInstance(), input).checkInitialized(); } public static EquipmentInstance parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new EquipmentInstance(), input).checkInitialized(); } /** * @return factory for creating EquipmentInstance messages */ public static MessageFactory<EquipmentInstance> getFactory() { return EquipmentInstanceFactory.INSTANCE; } private enum EquipmentInstanceFactory implements MessageFactory<EquipmentInstance> { INSTANCE; @Override public EquipmentInstance create() { return EquipmentInstance.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code AgentInfo} */ public static final class AgentInfo extends ProtoMessage<AgentInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional int64 StartTime = 5;</code> */ private long startTime; /** * <code>optional uint64 BuildId = 4;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 ProcessTime = 2;</code> */ private int processTime; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 CharIds = 3;</code> */ private final RepeatedInt charIds = RepeatedInt.newEmptyInstance(); private AgentInfo() { } /** * @return a new empty instance of {@code AgentInfo} */ public static AgentInfo newInstance() { return new AgentInfo(); } /** * <code>optional int64 StartTime = 5;</code> * @return whether the startTime field is set */ public boolean hasStartTime() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional int64 StartTime = 5;</code> * @return this */ public AgentInfo clearStartTime() { bitField0_ &= ~0x00000001; startTime = 0L; return this; } /** * <code>optional int64 StartTime = 5;</code> * @return the startTime */ public long getStartTime() { return startTime; } /** * <code>optional int64 StartTime = 5;</code> * @param value the startTime to set * @return this */ public AgentInfo setStartTime(final long value) { bitField0_ |= 0x00000001; startTime = value; return this; } /** * <code>optional uint64 BuildId = 4;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint64 BuildId = 4;</code> * @return this */ public AgentInfo clearBuildId() { bitField0_ &= ~0x00000002; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 4;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 4;</code> * @param value the buildId to set * @return this */ public AgentInfo setBuildId(final long value) { bitField0_ |= 0x00000002; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public AgentInfo clearId() { bitField0_ &= ~0x00000004; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public AgentInfo setId(final int value) { bitField0_ |= 0x00000004; id = value; return this; } /** * <code>optional uint32 ProcessTime = 2;</code> * @return whether the processTime field is set */ public boolean hasProcessTime() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 ProcessTime = 2;</code> * @return this */ public AgentInfo clearProcessTime() { bitField0_ &= ~0x00000008; processTime = 0; return this; } /** * <code>optional uint32 ProcessTime = 2;</code> * @return the processTime */ public int getProcessTime() { return processTime; } /** * <code>optional uint32 ProcessTime = 2;</code> * @param value the processTime to set * @return this */ public AgentInfo setProcessTime(final int value) { bitField0_ |= 0x00000008; processTime = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public AgentInfo clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public AgentInfo addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public AgentInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public AgentInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 CharIds = 3;</code> * @return whether the charIds field is set */ public boolean hasCharIds() { return (bitField0_ & 0x00000020) != 0; } /** * <code>repeated uint32 CharIds = 3;</code> * @return this */ public AgentInfo clearCharIds() { bitField0_ &= ~0x00000020; charIds.clear(); return this; } /** * <code>repeated uint32 CharIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getCharIds() { return charIds; } /** * <code>repeated uint32 CharIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableCharIds() { bitField0_ |= 0x00000020; return charIds; } /** * <code>repeated uint32 CharIds = 3;</code> * @param value the charIds to add * @return this */ public AgentInfo addCharIds(final int value) { bitField0_ |= 0x00000020; charIds.add(value); return this; } /** * <code>repeated uint32 CharIds = 3;</code> * @param values the charIds to add * @return this */ public AgentInfo addAllCharIds(final int... values) { bitField0_ |= 0x00000020; charIds.addAll(values); return this; } @Override public AgentInfo copyFrom(final AgentInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; startTime = other.startTime; buildId = other.buildId; id = other.id; processTime = other.processTime; nextPackage.copyFrom(other.nextPackage); charIds.copyFrom(other.charIds); } return this; } @Override public AgentInfo mergeFrom(final AgentInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasStartTime()) { setStartTime(other.startTime); } if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasProcessTime()) { setProcessTime(other.processTime); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCharIds()) { getMutableCharIds().addAll(other.charIds); } return this; } @Override public AgentInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; startTime = 0L; buildId = 0L; id = 0; processTime = 0; nextPackage.clear(); charIds.clear(); return this; } @Override public AgentInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); charIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof AgentInfo)) { return false; } AgentInfo other = (AgentInfo) o; return bitField0_ == other.bitField0_ && (!hasStartTime() || startTime == other.startTime) && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasProcessTime() || processTime == other.processTime) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCharIds() || charIds.equals(other.charIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 40); output.writeInt64NoTag(startTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 32); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(processTime); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { for (int i = 0; i < charIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(charIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeInt64SizeNoTag(startTime); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(processTime); } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000020) != 0) { size += (1 * charIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(charIds); } return size; } @Override @SuppressWarnings("fallthrough") public AgentInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 40: { // startTime startTime = input.readInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // processTime processTime = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // charIds [packed=true] input.readPackedUInt32(charIds, tag); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 24: { // charIds [packed=false] tag = input.readRepeatedUInt32(charIds, tag); bitField0_ |= 0x00000020; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeInt64(FieldNames.startTime, startTime); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.processTime, processTime); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000020) != 0) { output.writeRepeatedUInt32(FieldNames.charIds, charIds); } output.endObject(); } @Override public AgentInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -125326801: { if (input.isAtField(FieldNames.startTime)) { if (!input.trySkipNullValue()) { startTime = input.readInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 1870380476: { if (input.isAtField(FieldNames.processTime)) { if (!input.trySkipNullValue()) { processTime = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -1891280030: { if (input.isAtField(FieldNames.charIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(charIds); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public AgentInfo clone() { return new AgentInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static AgentInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new AgentInfo(), data).checkInitialized(); } public static AgentInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new AgentInfo(), input).checkInitialized(); } public static AgentInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new AgentInfo(), input).checkInitialized(); } /** * @return factory for creating AgentInfo messages */ public static MessageFactory<AgentInfo> getFactory() { return AgentInfoFactory.INSTANCE; } private enum AgentInfoFactory implements MessageFactory<AgentInfo> { INSTANCE; @Override public AgentInfo create() { return AgentInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName startTime = FieldName.forField("StartTime"); static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName processTime = FieldName.forField("ProcessTime"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName charIds = FieldName.forField("CharIds"); } } /** * Protobuf type {@code AgentData} */ public static final class AgentData extends ProtoMessage<AgentData> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 NewAgentIds = 2;</code> */ private final RepeatedInt newAgentIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 DailyIds = 3;</code> */ private final RepeatedInt dailyIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 WeeklyIds = 4;</code> */ private final RepeatedInt weeklyIds = RepeatedInt.newEmptyInstance(); /** * <code>repeated .AgentInfo Infos = 1;</code> */ private final RepeatedMessage<AgentInfo> infos = RepeatedMessage.newEmptyInstance(AgentInfo.getFactory()); private AgentData() { } /** * @return a new empty instance of {@code AgentData} */ public static AgentData newInstance() { return new AgentData(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public AgentData clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public AgentData addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public AgentData addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public AgentData setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 NewAgentIds = 2;</code> * @return whether the newAgentIds field is set */ public boolean hasNewAgentIds() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated uint32 NewAgentIds = 2;</code> * @return this */ public AgentData clearNewAgentIds() { bitField0_ &= ~0x00000002; newAgentIds.clear(); return this; } /** * <code>repeated uint32 NewAgentIds = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNewAgentIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getNewAgentIds() { return newAgentIds; } /** * <code>repeated uint32 NewAgentIds = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableNewAgentIds() { bitField0_ |= 0x00000002; return newAgentIds; } /** * <code>repeated uint32 NewAgentIds = 2;</code> * @param value the newAgentIds to add * @return this */ public AgentData addNewAgentIds(final int value) { bitField0_ |= 0x00000002; newAgentIds.add(value); return this; } /** * <code>repeated uint32 NewAgentIds = 2;</code> * @param values the newAgentIds to add * @return this */ public AgentData addAllNewAgentIds(final int... values) { bitField0_ |= 0x00000002; newAgentIds.addAll(values); return this; } /** * <code>repeated uint32 DailyIds = 3;</code> * @return whether the dailyIds field is set */ public boolean hasDailyIds() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 DailyIds = 3;</code> * @return this */ public AgentData clearDailyIds() { bitField0_ &= ~0x00000004; dailyIds.clear(); return this; } /** * <code>repeated uint32 DailyIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableDailyIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getDailyIds() { return dailyIds; } /** * <code>repeated uint32 DailyIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableDailyIds() { bitField0_ |= 0x00000004; return dailyIds; } /** * <code>repeated uint32 DailyIds = 3;</code> * @param value the dailyIds to add * @return this */ public AgentData addDailyIds(final int value) { bitField0_ |= 0x00000004; dailyIds.add(value); return this; } /** * <code>repeated uint32 DailyIds = 3;</code> * @param values the dailyIds to add * @return this */ public AgentData addAllDailyIds(final int... values) { bitField0_ |= 0x00000004; dailyIds.addAll(values); return this; } /** * <code>repeated uint32 WeeklyIds = 4;</code> * @return whether the weeklyIds field is set */ public boolean hasWeeklyIds() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated uint32 WeeklyIds = 4;</code> * @return this */ public AgentData clearWeeklyIds() { bitField0_ &= ~0x00000008; weeklyIds.clear(); return this; } /** * <code>repeated uint32 WeeklyIds = 4;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableWeeklyIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getWeeklyIds() { return weeklyIds; } /** * <code>repeated uint32 WeeklyIds = 4;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableWeeklyIds() { bitField0_ |= 0x00000008; return weeklyIds; } /** * <code>repeated uint32 WeeklyIds = 4;</code> * @param value the weeklyIds to add * @return this */ public AgentData addWeeklyIds(final int value) { bitField0_ |= 0x00000008; weeklyIds.add(value); return this; } /** * <code>repeated uint32 WeeklyIds = 4;</code> * @param values the weeklyIds to add * @return this */ public AgentData addAllWeeklyIds(final int... values) { bitField0_ |= 0x00000008; weeklyIds.addAll(values); return this; } /** * <code>repeated .AgentInfo Infos = 1;</code> * @return whether the infos field is set */ public boolean hasInfos() { return (bitField0_ & 0x00000010) != 0; } /** * <code>repeated .AgentInfo Infos = 1;</code> * @return this */ public AgentData clearInfos() { bitField0_ &= ~0x00000010; infos.clear(); return this; } /** * <code>repeated .AgentInfo Infos = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableInfos()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<AgentInfo> getInfos() { return infos; } /** * <code>repeated .AgentInfo Infos = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<AgentInfo> getMutableInfos() { bitField0_ |= 0x00000010; return infos; } /** * <code>repeated .AgentInfo Infos = 1;</code> * @param value the infos to add * @return this */ public AgentData addInfos(final AgentInfo value) { bitField0_ |= 0x00000010; infos.add(value); return this; } /** * <code>repeated .AgentInfo Infos = 1;</code> * @param values the infos to add * @return this */ public AgentData addAllInfos(final AgentInfo... values) { bitField0_ |= 0x00000010; infos.addAll(values); return this; } @Override public AgentData copyFrom(final AgentData other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); newAgentIds.copyFrom(other.newAgentIds); dailyIds.copyFrom(other.dailyIds); weeklyIds.copyFrom(other.weeklyIds); infos.copyFrom(other.infos); } return this; } @Override public AgentData mergeFrom(final AgentData other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasNewAgentIds()) { getMutableNewAgentIds().addAll(other.newAgentIds); } if (other.hasDailyIds()) { getMutableDailyIds().addAll(other.dailyIds); } if (other.hasWeeklyIds()) { getMutableWeeklyIds().addAll(other.weeklyIds); } if (other.hasInfos()) { getMutableInfos().addAll(other.infos); } return this; } @Override public AgentData clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); newAgentIds.clear(); dailyIds.clear(); weeklyIds.clear(); infos.clear(); return this; } @Override public AgentData clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); newAgentIds.clear(); dailyIds.clear(); weeklyIds.clear(); infos.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof AgentData)) { return false; } AgentData other = (AgentData) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasNewAgentIds() || newAgentIds.equals(other.newAgentIds)) && (!hasDailyIds() || dailyIds.equals(other.dailyIds)) && (!hasWeeklyIds() || weeklyIds.equals(other.weeklyIds)) && (!hasInfos() || infos.equals(other.infos)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < newAgentIds.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(newAgentIds.array()[i]); } } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < dailyIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(dailyIds.array()[i]); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < weeklyIds.length(); i++) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(weeklyIds.array()[i]); } } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < infos.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(infos.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * newAgentIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(newAgentIds); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * dailyIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(dailyIds); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * weeklyIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(weeklyIds); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * infos.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(infos); } return size; } @Override @SuppressWarnings("fallthrough") public AgentData mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // newAgentIds [packed=true] input.readPackedUInt32(newAgentIds, tag); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // dailyIds [packed=true] input.readPackedUInt32(dailyIds, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 34) { break; } } case 34: { // weeklyIds [packed=true] input.readPackedUInt32(weeklyIds, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // infos tag = input.readRepeatedMessage(infos, tag); bitField0_ |= 0x00000010; if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // newAgentIds [packed=false] tag = input.readRepeatedUInt32(newAgentIds, tag); bitField0_ |= 0x00000002; break; } case 24: { // dailyIds [packed=false] tag = input.readRepeatedUInt32(dailyIds, tag); bitField0_ |= 0x00000004; break; } case 32: { // weeklyIds [packed=false] tag = input.readRepeatedUInt32(weeklyIds, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedUInt32(FieldNames.newAgentIds, newAgentIds); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.dailyIds, dailyIds); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.weeklyIds, weeklyIds); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedMessage(FieldNames.infos, infos); } output.endObject(); } @Override public AgentData mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 98785043: { if (input.isAtField(FieldNames.newAgentIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(newAgentIds); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 1550008831: { if (input.isAtField(FieldNames.dailyIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(dailyIds); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -89234857: { if (input.isAtField(FieldNames.weeklyIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(weeklyIds); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 70795621: { if (input.isAtField(FieldNames.infos)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(infos); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public AgentData clone() { return new AgentData().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static AgentData parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new AgentData(), data).checkInitialized(); } public static AgentData parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new AgentData(), input).checkInitialized(); } public static AgentData parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new AgentData(), input).checkInitialized(); } /** * @return factory for creating AgentData messages */ public static MessageFactory<AgentData> getFactory() { return AgentDataFactory.INSTANCE; } private enum AgentDataFactory implements MessageFactory<AgentData> { INSTANCE; @Override public AgentData create() { return AgentData.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName newAgentIds = FieldName.forField("NewAgentIds"); static final FieldName dailyIds = FieldName.forField("DailyIds"); static final FieldName weeklyIds = FieldName.forField("WeeklyIds"); static final FieldName infos = FieldName.forField("Infos"); } } /** * Protobuf type {@code HonorInfo} */ public static final class HonorInfo extends ProtoMessage<HonorInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 AffinityLV = 2;</code> */ private int affinityLV; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private HonorInfo() { } /** * @return a new empty instance of {@code HonorInfo} */ public static HonorInfo newInstance() { return new HonorInfo(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public HonorInfo clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public HonorInfo setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 AffinityLV = 2;</code> * @return whether the affinityLV field is set */ public boolean hasAffinityLV() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 AffinityLV = 2;</code> * @return this */ public HonorInfo clearAffinityLV() { bitField0_ &= ~0x00000002; affinityLV = 0; return this; } /** * <code>optional uint32 AffinityLV = 2;</code> * @return the affinityLV */ public int getAffinityLV() { return affinityLV; } /** * <code>optional uint32 AffinityLV = 2;</code> * @param value the affinityLV to set * @return this */ public HonorInfo setAffinityLV(final int value) { bitField0_ |= 0x00000002; affinityLV = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public HonorInfo clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public HonorInfo addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public HonorInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public HonorInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public HonorInfo copyFrom(final HonorInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; affinityLV = other.affinityLV; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public HonorInfo mergeFrom(final HonorInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasAffinityLV()) { setAffinityLV(other.affinityLV); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public HonorInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; affinityLV = 0; nextPackage.clear(); return this; } @Override public HonorInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof HonorInfo)) { return false; } HonorInfo other = (HonorInfo) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasAffinityLV() || affinityLV == other.affinityLV) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(affinityLV); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(affinityLV); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public HonorInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // affinityLV affinityLV = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.affinityLV, affinityLV); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public HonorInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -238852910: { if (input.isAtField(FieldNames.affinityLV)) { if (!input.trySkipNullValue()) { affinityLV = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public HonorInfo clone() { return new HonorInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static HonorInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new HonorInfo(), data).checkInitialized(); } public static HonorInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new HonorInfo(), input).checkInitialized(); } public static HonorInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new HonorInfo(), input).checkInitialized(); } /** * @return factory for creating HonorInfo messages */ public static MessageFactory<HonorInfo> getFactory() { return HonorInfoFactory.INSTANCE; } private enum HonorInfoFactory implements MessageFactory<HonorInfo> { INSTANCE; @Override public HonorInfo create() { return HonorInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName affinityLV = FieldName.forField("AffinityLV"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code CardInfo} */ public static final class CardInfo extends ProtoMessage<CardInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional bool New = 2;</code> */ private boolean new_; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private CardInfo() { } /** * @return a new empty instance of {@code CardInfo} */ public static CardInfo newInstance() { return new CardInfo(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public CardInfo clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public CardInfo setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional bool New = 2;</code> * @return whether the new_ field is set */ public boolean hasNew() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bool New = 2;</code> * @return this */ public CardInfo clearNew() { bitField0_ &= ~0x00000002; new_ = false; return this; } /** * <code>optional bool New = 2;</code> * @return the new_ */ public boolean getNew() { return new_; } /** * <code>optional bool New = 2;</code> * @param value the new_ to set * @return this */ public CardInfo setNew(final boolean value) { bitField0_ |= 0x00000002; new_ = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CardInfo clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CardInfo addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CardInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CardInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public CardInfo copyFrom(final CardInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; new_ = other.new_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public CardInfo mergeFrom(final CardInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasNew()) { setNew(other.new_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public CardInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; new_ = false; nextPackage.clear(); return this; } @Override public CardInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CardInfo)) { return false; } CardInfo other = (CardInfo) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasNew() || new_ == other.new_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(new_); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public CardInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // new_ new_ = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.new_, new_); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public CardInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 78208: { if (input.isAtField(FieldNames.new_)) { if (!input.trySkipNullValue()) { new_ = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CardInfo clone() { return new CardInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CardInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CardInfo(), data).checkInitialized(); } public static CardInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CardInfo(), input).checkInitialized(); } public static CardInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CardInfo(), input).checkInitialized(); } /** * @return factory for creating CardInfo messages */ public static MessageFactory<CardInfo> getFactory() { return CardInfoFactory.INSTANCE; } private enum CardInfoFactory implements MessageFactory<CardInfo> { INSTANCE; @Override public CardInfo create() { return CardInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName new_ = FieldName.forField("New"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code VampireSurvivorEvent} */ public static final class VampireSurvivorEvent extends ProtoMessage<VampireSurvivorEvent> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 EventType = 1;</code> */ private int eventType; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 Numbers = 2;</code> */ private final RepeatedInt numbers = RepeatedInt.newEmptyInstance(); private VampireSurvivorEvent() { } /** * @return a new empty instance of {@code VampireSurvivorEvent} */ public static VampireSurvivorEvent newInstance() { return new VampireSurvivorEvent(); } /** * <code>optional uint32 EventType = 1;</code> * @return whether the eventType field is set */ public boolean hasEventType() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 EventType = 1;</code> * @return this */ public VampireSurvivorEvent clearEventType() { bitField0_ &= ~0x00000001; eventType = 0; return this; } /** * <code>optional uint32 EventType = 1;</code> * @return the eventType */ public int getEventType() { return eventType; } /** * <code>optional uint32 EventType = 1;</code> * @param value the eventType to set * @return this */ public VampireSurvivorEvent setEventType(final int value) { bitField0_ |= 0x00000001; eventType = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public VampireSurvivorEvent clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public VampireSurvivorEvent addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public VampireSurvivorEvent addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public VampireSurvivorEvent setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 Numbers = 2;</code> * @return whether the numbers field is set */ public boolean hasNumbers() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 Numbers = 2;</code> * @return this */ public VampireSurvivorEvent clearNumbers() { bitField0_ &= ~0x00000004; numbers.clear(); return this; } /** * <code>repeated uint32 Numbers = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNumbers()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getNumbers() { return numbers; } /** * <code>repeated uint32 Numbers = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableNumbers() { bitField0_ |= 0x00000004; return numbers; } /** * <code>repeated uint32 Numbers = 2;</code> * @param value the numbers to add * @return this */ public VampireSurvivorEvent addNumbers(final int value) { bitField0_ |= 0x00000004; numbers.add(value); return this; } /** * <code>repeated uint32 Numbers = 2;</code> * @param values the numbers to add * @return this */ public VampireSurvivorEvent addAllNumbers(final int... values) { bitField0_ |= 0x00000004; numbers.addAll(values); return this; } @Override public VampireSurvivorEvent copyFrom(final VampireSurvivorEvent other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; eventType = other.eventType; nextPackage.copyFrom(other.nextPackage); numbers.copyFrom(other.numbers); } return this; } @Override public VampireSurvivorEvent mergeFrom(final VampireSurvivorEvent other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasEventType()) { setEventType(other.eventType); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasNumbers()) { getMutableNumbers().addAll(other.numbers); } return this; } @Override public VampireSurvivorEvent clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; eventType = 0; nextPackage.clear(); numbers.clear(); return this; } @Override public VampireSurvivorEvent clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); numbers.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof VampireSurvivorEvent)) { return false; } VampireSurvivorEvent other = (VampireSurvivorEvent) o; return bitField0_ == other.bitField0_ && (!hasEventType() || eventType == other.eventType) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasNumbers() || numbers.equals(other.numbers)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(eventType); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < numbers.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(numbers.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(eventType); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * numbers.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(numbers); } return size; } @Override @SuppressWarnings("fallthrough") public VampireSurvivorEvent mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // eventType eventType = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // numbers [packed=true] input.readPackedUInt32(numbers, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // numbers [packed=false] tag = input.readRepeatedUInt32(numbers, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.eventType, eventType); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.numbers, numbers); } output.endObject(); } @Override public VampireSurvivorEvent mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2035398868: { if (input.isAtField(FieldNames.eventType)) { if (!input.trySkipNullValue()) { eventType = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -335862230: { if (input.isAtField(FieldNames.numbers)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(numbers); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public VampireSurvivorEvent clone() { return new VampireSurvivorEvent().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static VampireSurvivorEvent parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new VampireSurvivorEvent(), data).checkInitialized(); } public static VampireSurvivorEvent parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorEvent(), input).checkInitialized(); } public static VampireSurvivorEvent parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorEvent(), input).checkInitialized(); } /** * @return factory for creating VampireSurvivorEvent messages */ public static MessageFactory<VampireSurvivorEvent> getFactory() { return VampireSurvivorEventFactory.INSTANCE; } private enum VampireSurvivorEventFactory implements MessageFactory<VampireSurvivorEvent> { INSTANCE; @Override public VampireSurvivorEvent create() { return VampireSurvivorEvent.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName eventType = FieldName.forField("EventType"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName numbers = FieldName.forField("Numbers"); } } /** * Protobuf type {@code VampireSurvivorLevelReward} */ public static final class VampireSurvivorLevelReward extends ProtoMessage<VampireSurvivorLevelReward> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Level = 1;</code> */ private int level; /** * <code>optional .VampireSurvivorFateCardSelect Pkg = 2;</code> */ private final VampireSurvivorFateCardSelect pkg = VampireSurvivorFateCardSelect.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private VampireSurvivorLevelReward() { } /** * @return a new empty instance of {@code VampireSurvivorLevelReward} */ public static VampireSurvivorLevelReward newInstance() { return new VampireSurvivorLevelReward(); } /** * <code>optional uint32 Level = 1;</code> * @return whether the level field is set */ public boolean hasLevel() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Level = 1;</code> * @return this */ public VampireSurvivorLevelReward clearLevel() { bitField0_ &= ~0x00000001; level = 0; return this; } /** * <code>optional uint32 Level = 1;</code> * @return the level */ public int getLevel() { return level; } /** * <code>optional uint32 Level = 1;</code> * @param value the level to set * @return this */ public VampireSurvivorLevelReward setLevel(final int value) { bitField0_ |= 0x00000001; level = value; return this; } /** * <code>optional .VampireSurvivorFateCardSelect Pkg = 2;</code> * @return whether the pkg field is set */ public boolean hasPkg() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional .VampireSurvivorFateCardSelect Pkg = 2;</code> * @return this */ public VampireSurvivorLevelReward clearPkg() { bitField0_ &= ~0x00000002; pkg.clear(); return this; } /** * <code>optional .VampireSurvivorFateCardSelect Pkg = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutablePkg()} if you want to modify it. * * @return internal storage object for reading */ public VampireSurvivorFateCardSelect getPkg() { return pkg; } /** * <code>optional .VampireSurvivorFateCardSelect Pkg = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public VampireSurvivorFateCardSelect getMutablePkg() { bitField0_ |= 0x00000002; return pkg; } /** * <code>optional .VampireSurvivorFateCardSelect Pkg = 2;</code> * @param value the pkg to set * @return this */ public VampireSurvivorLevelReward setPkg(final VampireSurvivorFateCardSelect value) { bitField0_ |= 0x00000002; pkg.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public VampireSurvivorLevelReward clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public VampireSurvivorLevelReward addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public VampireSurvivorLevelReward addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public VampireSurvivorLevelReward setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } @Override public VampireSurvivorLevelReward copyFrom(final VampireSurvivorLevelReward other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; level = other.level; pkg.copyFrom(other.pkg); nextPackage.copyFrom(other.nextPackage); } return this; } @Override public VampireSurvivorLevelReward mergeFrom(final VampireSurvivorLevelReward other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasLevel()) { setLevel(other.level); } if (other.hasPkg()) { getMutablePkg().mergeFrom(other.pkg); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public VampireSurvivorLevelReward clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; level = 0; pkg.clear(); nextPackage.clear(); return this; } @Override public VampireSurvivorLevelReward clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; pkg.clearQuick(); nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof VampireSurvivorLevelReward)) { return false; } VampireSurvivorLevelReward other = (VampireSurvivorLevelReward) o; return bitField0_ == other.bitField0_ && (!hasLevel() || level == other.level) && (!hasPkg() || pkg.equals(other.pkg)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(level); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeMessageNoTag(pkg); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(level); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(pkg); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public VampireSurvivorLevelReward mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // level level = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // pkg input.readMessage(pkg); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.level, level); } if ((bitField0_ & 0x00000002) != 0) { output.writeMessage(FieldNames.pkg, pkg); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public VampireSurvivorLevelReward mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 73313124: { if (input.isAtField(FieldNames.level)) { if (!input.trySkipNullValue()) { level = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 80300: { if (input.isAtField(FieldNames.pkg)) { if (!input.trySkipNullValue()) { input.readMessage(pkg); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public VampireSurvivorLevelReward clone() { return new VampireSurvivorLevelReward().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static VampireSurvivorLevelReward parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new VampireSurvivorLevelReward(), data).checkInitialized(); } public static VampireSurvivorLevelReward parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorLevelReward(), input).checkInitialized(); } public static VampireSurvivorLevelReward parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorLevelReward(), input).checkInitialized(); } /** * @return factory for creating VampireSurvivorLevelReward messages */ public static MessageFactory<VampireSurvivorLevelReward> getFactory() { return VampireSurvivorLevelRewardFactory.INSTANCE; } private enum VampireSurvivorLevelRewardFactory implements MessageFactory<VampireSurvivorLevelReward> { INSTANCE; @Override public VampireSurvivorLevelReward create() { return VampireSurvivorLevelReward.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName level = FieldName.forField("Level"); static final FieldName pkg = FieldName.forField("Pkg"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code VampireSurvivorFateCardSelect} */ public static final class VampireSurvivorFateCardSelect extends ProtoMessage<VampireSurvivorFateCardSelect> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 ReRoll = 2;</code> */ private int reRoll; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .CardInfo Cards = 1;</code> */ private final RepeatedMessage<CardInfo> cards = RepeatedMessage.newEmptyInstance(CardInfo.getFactory()); private VampireSurvivorFateCardSelect() { } /** * @return a new empty instance of {@code VampireSurvivorFateCardSelect} */ public static VampireSurvivorFateCardSelect newInstance() { return new VampireSurvivorFateCardSelect(); } /** * <code>optional uint32 ReRoll = 2;</code> * @return whether the reRoll field is set */ public boolean hasReRoll() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 ReRoll = 2;</code> * @return this */ public VampireSurvivorFateCardSelect clearReRoll() { bitField0_ &= ~0x00000001; reRoll = 0; return this; } /** * <code>optional uint32 ReRoll = 2;</code> * @return the reRoll */ public int getReRoll() { return reRoll; } /** * <code>optional uint32 ReRoll = 2;</code> * @param value the reRoll to set * @return this */ public VampireSurvivorFateCardSelect setReRoll(final int value) { bitField0_ |= 0x00000001; reRoll = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public VampireSurvivorFateCardSelect clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public VampireSurvivorFateCardSelect addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public VampireSurvivorFateCardSelect addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public VampireSurvivorFateCardSelect setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated .CardInfo Cards = 1;</code> * @return whether the cards field is set */ public boolean hasCards() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .CardInfo Cards = 1;</code> * @return this */ public VampireSurvivorFateCardSelect clearCards() { bitField0_ &= ~0x00000004; cards.clear(); return this; } /** * <code>repeated .CardInfo Cards = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCards()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<CardInfo> getCards() { return cards; } /** * <code>repeated .CardInfo Cards = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<CardInfo> getMutableCards() { bitField0_ |= 0x00000004; return cards; } /** * <code>repeated .CardInfo Cards = 1;</code> * @param value the cards to add * @return this */ public VampireSurvivorFateCardSelect addCards(final CardInfo value) { bitField0_ |= 0x00000004; cards.add(value); return this; } /** * <code>repeated .CardInfo Cards = 1;</code> * @param values the cards to add * @return this */ public VampireSurvivorFateCardSelect addAllCards(final CardInfo... values) { bitField0_ |= 0x00000004; cards.addAll(values); return this; } @Override public VampireSurvivorFateCardSelect copyFrom(final VampireSurvivorFateCardSelect other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; reRoll = other.reRoll; nextPackage.copyFrom(other.nextPackage); cards.copyFrom(other.cards); } return this; } @Override public VampireSurvivorFateCardSelect mergeFrom(final VampireSurvivorFateCardSelect other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasReRoll()) { setReRoll(other.reRoll); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCards()) { getMutableCards().addAll(other.cards); } return this; } @Override public VampireSurvivorFateCardSelect clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; reRoll = 0; nextPackage.clear(); cards.clear(); return this; } @Override public VampireSurvivorFateCardSelect clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); cards.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof VampireSurvivorFateCardSelect)) { return false; } VampireSurvivorFateCardSelect other = (VampireSurvivorFateCardSelect) o; return bitField0_ == other.bitField0_ && (!hasReRoll() || reRoll == other.reRoll) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCards() || cards.equals(other.cards)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(reRoll); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < cards.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(cards.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(reRoll); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * cards.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(cards); } return size; } @Override @SuppressWarnings("fallthrough") public VampireSurvivorFateCardSelect mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // reRoll reRoll = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // cards tag = input.readRepeatedMessage(cards, tag); bitField0_ |= 0x00000004; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.reRoll, reRoll); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.cards, cards); } output.endObject(); } @Override public VampireSurvivorFateCardSelect mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -1851548304: { if (input.isAtField(FieldNames.reRoll)) { if (!input.trySkipNullValue()) { reRoll = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 64878403: { if (input.isAtField(FieldNames.cards)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(cards); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public VampireSurvivorFateCardSelect clone() { return new VampireSurvivorFateCardSelect().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static VampireSurvivorFateCardSelect parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new VampireSurvivorFateCardSelect(), data).checkInitialized(); } public static VampireSurvivorFateCardSelect parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorFateCardSelect(), input).checkInitialized(); } public static VampireSurvivorFateCardSelect parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorFateCardSelect(), input).checkInitialized(); } /** * @return factory for creating VampireSurvivorFateCardSelect messages */ public static MessageFactory<VampireSurvivorFateCardSelect> getFactory() { return VampireSurvivorFateCardSelectFactory.INSTANCE; } private enum VampireSurvivorFateCardSelectFactory implements MessageFactory<VampireSurvivorFateCardSelect> { INSTANCE; @Override public VampireSurvivorFateCardSelect create() { return VampireSurvivorFateCardSelect.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName reRoll = FieldName.forField("ReRoll"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName cards = FieldName.forField("Cards"); } } /** * Protobuf type {@code ScoreBossLevel} */ public static final class ScoreBossLevel extends ProtoMessage<ScoreBossLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 2;</code> */ private long buildId; /** * <code>optional uint32 LevelId = 1;</code> */ private int levelId; /** * <code>optional uint32 Score = 3;</code> */ private int score; /** * <code>optional uint32 Star = 4;</code> */ private int star; /** * <code>optional uint32 SkillScore = 5;</code> */ private int skillScore; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ScoreBossLevel() { } /** * @return a new empty instance of {@code ScoreBossLevel} */ public static ScoreBossLevel newInstance() { return new ScoreBossLevel(); } /** * <code>optional uint64 BuildId = 2;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 2;</code> * @return this */ public ScoreBossLevel clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 2;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 2;</code> * @param value the buildId to set * @return this */ public ScoreBossLevel setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 LevelId = 1;</code> * @return whether the levelId field is set */ public boolean hasLevelId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 LevelId = 1;</code> * @return this */ public ScoreBossLevel clearLevelId() { bitField0_ &= ~0x00000002; levelId = 0; return this; } /** * <code>optional uint32 LevelId = 1;</code> * @return the levelId */ public int getLevelId() { return levelId; } /** * <code>optional uint32 LevelId = 1;</code> * @param value the levelId to set * @return this */ public ScoreBossLevel setLevelId(final int value) { bitField0_ |= 0x00000002; levelId = value; return this; } /** * <code>optional uint32 Score = 3;</code> * @return whether the score field is set */ public boolean hasScore() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Score = 3;</code> * @return this */ public ScoreBossLevel clearScore() { bitField0_ &= ~0x00000004; score = 0; return this; } /** * <code>optional uint32 Score = 3;</code> * @return the score */ public int getScore() { return score; } /** * <code>optional uint32 Score = 3;</code> * @param value the score to set * @return this */ public ScoreBossLevel setScore(final int value) { bitField0_ |= 0x00000004; score = value; return this; } /** * <code>optional uint32 Star = 4;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional uint32 Star = 4;</code> * @return this */ public ScoreBossLevel clearStar() { bitField0_ &= ~0x00000008; star = 0; return this; } /** * <code>optional uint32 Star = 4;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 4;</code> * @param value the star to set * @return this */ public ScoreBossLevel setStar(final int value) { bitField0_ |= 0x00000008; star = value; return this; } /** * <code>optional uint32 SkillScore = 5;</code> * @return whether the skillScore field is set */ public boolean hasSkillScore() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional uint32 SkillScore = 5;</code> * @return this */ public ScoreBossLevel clearSkillScore() { bitField0_ &= ~0x00000010; skillScore = 0; return this; } /** * <code>optional uint32 SkillScore = 5;</code> * @return the skillScore */ public int getSkillScore() { return skillScore; } /** * <code>optional uint32 SkillScore = 5;</code> * @param value the skillScore to set * @return this */ public ScoreBossLevel setSkillScore(final int value) { bitField0_ |= 0x00000010; skillScore = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ScoreBossLevel clearNextPackage() { bitField0_ &= ~0x00000020; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000020; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ScoreBossLevel addNextPackage(final byte value) { bitField0_ |= 0x00000020; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ScoreBossLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ScoreBossLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.copyFrom(values); return this; } @Override public ScoreBossLevel copyFrom(final ScoreBossLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; levelId = other.levelId; score = other.score; star = other.star; skillScore = other.skillScore; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ScoreBossLevel mergeFrom(final ScoreBossLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasLevelId()) { setLevelId(other.levelId); } if (other.hasScore()) { setScore(other.score); } if (other.hasStar()) { setStar(other.star); } if (other.hasSkillScore()) { setSkillScore(other.skillScore); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ScoreBossLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; levelId = 0; score = 0; star = 0; skillScore = 0; nextPackage.clear(); return this; } @Override public ScoreBossLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ScoreBossLevel)) { return false; } ScoreBossLevel other = (ScoreBossLevel) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasLevelId() || levelId == other.levelId) && (!hasScore() || score == other.score) && (!hasStar() || star == other.star) && (!hasSkillScore() || skillScore == other.skillScore) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 16); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(levelId); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(score); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 40); output.writeUInt32NoTag(skillScore); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(levelId); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(score); } if ((bitField0_ & 0x00000008) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000010) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(skillScore); } if ((bitField0_ & 0x00000020) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ScoreBossLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // levelId levelId = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // score score = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // star star = input.readUInt32(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 40) { break; } } case 40: { // skillScore skillScore = input.readUInt32(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.levelId, levelId); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.score, score); } if ((bitField0_ & 0x00000008) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000010) != 0) { output.writeUInt32(FieldNames.skillScore, skillScore); } if ((bitField0_ & 0x00000020) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ScoreBossLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 1734437791: { if (input.isAtField(FieldNames.levelId)) { if (!input.trySkipNullValue()) { levelId = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 79711858: { if (input.isAtField(FieldNames.score)) { if (!input.trySkipNullValue()) { score = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -705549599: { if (input.isAtField(FieldNames.skillScore)) { if (!input.trySkipNullValue()) { skillScore = input.readUInt32(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ScoreBossLevel clone() { return new ScoreBossLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ScoreBossLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ScoreBossLevel(), data).checkInitialized(); } public static ScoreBossLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ScoreBossLevel(), input).checkInitialized(); } public static ScoreBossLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ScoreBossLevel(), input).checkInitialized(); } /** * @return factory for creating ScoreBossLevel messages */ public static MessageFactory<ScoreBossLevel> getFactory() { return ScoreBossLevelFactory.INSTANCE; } private enum ScoreBossLevelFactory implements MessageFactory<ScoreBossLevel> { INSTANCE; @Override public ScoreBossLevel create() { return ScoreBossLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName levelId = FieldName.forField("LevelId"); static final FieldName score = FieldName.forField("Score"); static final FieldName star = FieldName.forField("Star"); static final FieldName skillScore = FieldName.forField("SkillScore"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code VampireSurvivorLevel} */ public static final class VampireSurvivorLevel extends ProtoMessage<VampireSurvivorLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Score = 2;</code> */ private int score; /** * <code>optional bool Passed = 4;</code> */ private boolean passed; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint64 BuildIds = 3;</code> */ private final RepeatedLong buildIds = RepeatedLong.newEmptyInstance(); private VampireSurvivorLevel() { } /** * @return a new empty instance of {@code VampireSurvivorLevel} */ public static VampireSurvivorLevel newInstance() { return new VampireSurvivorLevel(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public VampireSurvivorLevel clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public VampireSurvivorLevel setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional uint32 Score = 2;</code> * @return whether the score field is set */ public boolean hasScore() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Score = 2;</code> * @return this */ public VampireSurvivorLevel clearScore() { bitField0_ &= ~0x00000002; score = 0; return this; } /** * <code>optional uint32 Score = 2;</code> * @return the score */ public int getScore() { return score; } /** * <code>optional uint32 Score = 2;</code> * @param value the score to set * @return this */ public VampireSurvivorLevel setScore(final int value) { bitField0_ |= 0x00000002; score = value; return this; } /** * <code>optional bool Passed = 4;</code> * @return whether the passed field is set */ public boolean hasPassed() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bool Passed = 4;</code> * @return this */ public VampireSurvivorLevel clearPassed() { bitField0_ &= ~0x00000004; passed = false; return this; } /** * <code>optional bool Passed = 4;</code> * @return the passed */ public boolean getPassed() { return passed; } /** * <code>optional bool Passed = 4;</code> * @param value the passed to set * @return this */ public VampireSurvivorLevel setPassed(final boolean value) { bitField0_ |= 0x00000004; passed = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public VampireSurvivorLevel clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public VampireSurvivorLevel addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public VampireSurvivorLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public VampireSurvivorLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint64 BuildIds = 3;</code> * @return whether the buildIds field is set */ public boolean hasBuildIds() { return (bitField0_ & 0x00000010) != 0; } /** * <code>repeated uint64 BuildIds = 3;</code> * @return this */ public VampireSurvivorLevel clearBuildIds() { bitField0_ &= ~0x00000010; buildIds.clear(); return this; } /** * <code>repeated uint64 BuildIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableBuildIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedLong getBuildIds() { return buildIds; } /** * <code>repeated uint64 BuildIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedLong getMutableBuildIds() { bitField0_ |= 0x00000010; return buildIds; } /** * <code>repeated uint64 BuildIds = 3;</code> * @param value the buildIds to add * @return this */ public VampireSurvivorLevel addBuildIds(final long value) { bitField0_ |= 0x00000010; buildIds.add(value); return this; } /** * <code>repeated uint64 BuildIds = 3;</code> * @param values the buildIds to add * @return this */ public VampireSurvivorLevel addAllBuildIds(final long... values) { bitField0_ |= 0x00000010; buildIds.addAll(values); return this; } @Override public VampireSurvivorLevel copyFrom(final VampireSurvivorLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; score = other.score; passed = other.passed; nextPackage.copyFrom(other.nextPackage); buildIds.copyFrom(other.buildIds); } return this; } @Override public VampireSurvivorLevel mergeFrom(final VampireSurvivorLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasScore()) { setScore(other.score); } if (other.hasPassed()) { setPassed(other.passed); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasBuildIds()) { getMutableBuildIds().addAll(other.buildIds); } return this; } @Override public VampireSurvivorLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; score = 0; passed = false; nextPackage.clear(); buildIds.clear(); return this; } @Override public VampireSurvivorLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); buildIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof VampireSurvivorLevel)) { return false; } VampireSurvivorLevel other = (VampireSurvivorLevel) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasScore() || score == other.score) && (!hasPassed() || passed == other.passed) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasBuildIds() || buildIds.equals(other.buildIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(score); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(passed); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { for (int i = 0; i < buildIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(buildIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(score); } if ((bitField0_ & 0x00000004) != 0) { size += 2; } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000010) != 0) { size += (1 * buildIds.length()) + ProtoSink.computeRepeatedUInt64SizeNoTag(buildIds); } return size; } @Override @SuppressWarnings("fallthrough") public VampireSurvivorLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // score score = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // passed passed = input.readBool(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // buildIds [packed=true] input.readPackedUInt64(buildIds, tag); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 24: { // buildIds [packed=false] tag = input.readRepeatedUInt64(buildIds, tag); bitField0_ |= 0x00000010; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.score, score); } if ((bitField0_ & 0x00000004) != 0) { output.writeBool(FieldNames.passed, passed); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000010) != 0) { output.writeRepeatedUInt64(FieldNames.buildIds, buildIds); } output.endObject(); } @Override public VampireSurvivorLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 79711858: { if (input.isAtField(FieldNames.score)) { if (!input.trySkipNullValue()) { score = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1911513968: { if (input.isAtField(FieldNames.passed)) { if (!input.trySkipNullValue()) { passed = input.readBool(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -1366033014: { if (input.isAtField(FieldNames.buildIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt64(buildIds); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public VampireSurvivorLevel clone() { return new VampireSurvivorLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static VampireSurvivorLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new VampireSurvivorLevel(), data).checkInitialized(); } public static VampireSurvivorLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorLevel(), input).checkInitialized(); } public static VampireSurvivorLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorLevel(), input).checkInitialized(); } /** * @return factory for creating VampireSurvivorLevel messages */ public static MessageFactory<VampireSurvivorLevel> getFactory() { return VampireSurvivorLevelFactory.INSTANCE; } private enum VampireSurvivorLevelFactory implements MessageFactory<VampireSurvivorLevel> { INSTANCE; @Override public VampireSurvivorLevel create() { return VampireSurvivorLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName score = FieldName.forField("Score"); static final FieldName passed = FieldName.forField("Passed"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName buildIds = FieldName.forField("BuildIds"); } } /** * Protobuf type {@code VampireSurvivorRecordInfo} */ public static final class VampireSurvivorRecordInfo extends ProtoMessage<VampireSurvivorRecordInfo> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 SeasonScore = 3;</code> */ private int seasonScore; /** * <code>optional .VampireSurvivorLevel Season = 2;</code> */ private final VampireSurvivorLevel season = VampireSurvivorLevel.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> */ private final RepeatedMessage<VampireSurvivorLevel> records = RepeatedMessage.newEmptyInstance(VampireSurvivorLevel.getFactory()); private VampireSurvivorRecordInfo() { } /** * @return a new empty instance of {@code VampireSurvivorRecordInfo} */ public static VampireSurvivorRecordInfo newInstance() { return new VampireSurvivorRecordInfo(); } /** * <code>optional uint32 SeasonScore = 3;</code> * @return whether the seasonScore field is set */ public boolean hasSeasonScore() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 SeasonScore = 3;</code> * @return this */ public VampireSurvivorRecordInfo clearSeasonScore() { bitField0_ &= ~0x00000001; seasonScore = 0; return this; } /** * <code>optional uint32 SeasonScore = 3;</code> * @return the seasonScore */ public int getSeasonScore() { return seasonScore; } /** * <code>optional uint32 SeasonScore = 3;</code> * @param value the seasonScore to set * @return this */ public VampireSurvivorRecordInfo setSeasonScore(final int value) { bitField0_ |= 0x00000001; seasonScore = value; return this; } /** * <code>optional .VampireSurvivorLevel Season = 2;</code> * @return whether the season field is set */ public boolean hasSeason() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional .VampireSurvivorLevel Season = 2;</code> * @return this */ public VampireSurvivorRecordInfo clearSeason() { bitField0_ &= ~0x00000002; season.clear(); return this; } /** * <code>optional .VampireSurvivorLevel Season = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableSeason()} if you want to modify it. * * @return internal storage object for reading */ public VampireSurvivorLevel getSeason() { return season; } /** * <code>optional .VampireSurvivorLevel Season = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public VampireSurvivorLevel getMutableSeason() { bitField0_ |= 0x00000002; return season; } /** * <code>optional .VampireSurvivorLevel Season = 2;</code> * @param value the season to set * @return this */ public VampireSurvivorRecordInfo setSeason(final VampireSurvivorLevel value) { bitField0_ |= 0x00000002; season.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public VampireSurvivorRecordInfo clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public VampireSurvivorRecordInfo addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public VampireSurvivorRecordInfo addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public VampireSurvivorRecordInfo setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> * @return whether the records field is set */ public boolean hasRecords() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> * @return this */ public VampireSurvivorRecordInfo clearRecords() { bitField0_ &= ~0x00000008; records.clear(); return this; } /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableRecords()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<VampireSurvivorLevel> getRecords() { return records; } /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<VampireSurvivorLevel> getMutableRecords() { bitField0_ |= 0x00000008; return records; } /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> * @param value the records to add * @return this */ public VampireSurvivorRecordInfo addRecords(final VampireSurvivorLevel value) { bitField0_ |= 0x00000008; records.add(value); return this; } /** * <code>repeated .VampireSurvivorLevel Records = 1;</code> * @param values the records to add * @return this */ public VampireSurvivorRecordInfo addAllRecords(final VampireSurvivorLevel... values) { bitField0_ |= 0x00000008; records.addAll(values); return this; } @Override public VampireSurvivorRecordInfo copyFrom(final VampireSurvivorRecordInfo other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; seasonScore = other.seasonScore; season.copyFrom(other.season); nextPackage.copyFrom(other.nextPackage); records.copyFrom(other.records); } return this; } @Override public VampireSurvivorRecordInfo mergeFrom(final VampireSurvivorRecordInfo other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasSeasonScore()) { setSeasonScore(other.seasonScore); } if (other.hasSeason()) { getMutableSeason().mergeFrom(other.season); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasRecords()) { getMutableRecords().addAll(other.records); } return this; } @Override public VampireSurvivorRecordInfo clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; seasonScore = 0; season.clear(); nextPackage.clear(); records.clear(); return this; } @Override public VampireSurvivorRecordInfo clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; season.clearQuick(); nextPackage.clear(); records.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof VampireSurvivorRecordInfo)) { return false; } VampireSurvivorRecordInfo other = (VampireSurvivorRecordInfo) o; return bitField0_ == other.bitField0_ && (!hasSeasonScore() || seasonScore == other.seasonScore) && (!hasSeason() || season.equals(other.season)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasRecords() || records.equals(other.records)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(seasonScore); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 18); output.writeMessageNoTag(season); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < records.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(records.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(seasonScore); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(season); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * records.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(records); } return size; } @Override @SuppressWarnings("fallthrough") public VampireSurvivorRecordInfo mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // seasonScore seasonScore = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // season input.readMessage(season); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // records tag = input.readRepeatedMessage(records, tag); bitField0_ |= 0x00000008; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.seasonScore, seasonScore); } if ((bitField0_ & 0x00000002) != 0) { output.writeMessage(FieldNames.season, season); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedMessage(FieldNames.records, records); } output.endObject(); } @Override public VampireSurvivorRecordInfo mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 796778831: { if (input.isAtField(FieldNames.seasonScore)) { if (!input.trySkipNullValue()) { seasonScore = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1822468349: { if (input.isAtField(FieldNames.season)) { if (!input.trySkipNullValue()) { input.readMessage(season); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -1547717086: { if (input.isAtField(FieldNames.records)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(records); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public VampireSurvivorRecordInfo clone() { return new VampireSurvivorRecordInfo().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static VampireSurvivorRecordInfo parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new VampireSurvivorRecordInfo(), data).checkInitialized(); } public static VampireSurvivorRecordInfo parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorRecordInfo(), input).checkInitialized(); } public static VampireSurvivorRecordInfo parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new VampireSurvivorRecordInfo(), input).checkInitialized(); } /** * @return factory for creating VampireSurvivorRecordInfo messages */ public static MessageFactory<VampireSurvivorRecordInfo> getFactory() { return VampireSurvivorRecordInfoFactory.INSTANCE; } private enum VampireSurvivorRecordInfoFactory implements MessageFactory<VampireSurvivorRecordInfo> { INSTANCE; @Override public VampireSurvivorRecordInfo create() { return VampireSurvivorRecordInfo.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName seasonScore = FieldName.forField("SeasonScore"); static final FieldName season = FieldName.forField("Season"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName records = FieldName.forField("Records"); } } /** * Protobuf type {@code SkillInstance} */ public static final class SkillInstance extends ProtoMessage<SkillInstance> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 5;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bool First = 3;</code> */ private boolean first; /** * <code>optional bool ThreeStar = 4;</code> */ private boolean threeStar; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private SkillInstance() { } /** * @return a new empty instance of {@code SkillInstance} */ public static SkillInstance newInstance() { return new SkillInstance(); } /** * <code>optional uint64 BuildId = 5;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 5;</code> * @return this */ public SkillInstance clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 5;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 5;</code> * @param value the buildId to set * @return this */ public SkillInstance setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public SkillInstance clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public SkillInstance setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public SkillInstance clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public SkillInstance setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional bool First = 3;</code> * @return whether the first field is set */ public boolean hasFirst() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool First = 3;</code> * @return this */ public SkillInstance clearFirst() { bitField0_ &= ~0x00000008; first = false; return this; } /** * <code>optional bool First = 3;</code> * @return the first */ public boolean getFirst() { return first; } /** * <code>optional bool First = 3;</code> * @param value the first to set * @return this */ public SkillInstance setFirst(final boolean value) { bitField0_ |= 0x00000008; first = value; return this; } /** * <code>optional bool ThreeStar = 4;</code> * @return whether the threeStar field is set */ public boolean hasThreeStar() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bool ThreeStar = 4;</code> * @return this */ public SkillInstance clearThreeStar() { bitField0_ &= ~0x00000010; threeStar = false; return this; } /** * <code>optional bool ThreeStar = 4;</code> * @return the threeStar */ public boolean getThreeStar() { return threeStar; } /** * <code>optional bool ThreeStar = 4;</code> * @param value the threeStar to set * @return this */ public SkillInstance setThreeStar(final boolean value) { bitField0_ |= 0x00000010; threeStar = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public SkillInstance clearNextPackage() { bitField0_ &= ~0x00000020; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000020; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public SkillInstance addNextPackage(final byte value) { bitField0_ |= 0x00000020; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public SkillInstance addAllNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public SkillInstance setNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.copyFrom(values); return this; } @Override public SkillInstance copyFrom(final SkillInstance other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; first = other.first; threeStar = other.threeStar; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public SkillInstance mergeFrom(final SkillInstance other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasFirst()) { setFirst(other.first); } if (other.hasThreeStar()) { setThreeStar(other.threeStar); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public SkillInstance clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; first = false; threeStar = false; nextPackage.clear(); return this; } @Override public SkillInstance clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof SkillInstance)) { return false; } SkillInstance other = (SkillInstance) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasFirst() || first == other.first) && (!hasThreeStar() || threeStar == other.threeStar) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 40); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(first); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(threeStar); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2; } if ((bitField0_ & 0x00000020) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public SkillInstance mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 40: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // first first = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // threeStar threeStar = input.readBool(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.first, first); } if ((bitField0_ & 0x00000010) != 0) { output.writeBool(FieldNames.threeStar, threeStar); } if ((bitField0_ & 0x00000020) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public SkillInstance mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 67887760: { if (input.isAtField(FieldNames.first)) { if (!input.trySkipNullValue()) { first = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 444940528: { if (input.isAtField(FieldNames.threeStar)) { if (!input.trySkipNullValue()) { threeStar = input.readBool(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public SkillInstance clone() { return new SkillInstance().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static SkillInstance parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new SkillInstance(), data).checkInitialized(); } public static SkillInstance parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new SkillInstance(), input).checkInitialized(); } public static SkillInstance parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new SkillInstance(), input).checkInitialized(); } /** * @return factory for creating SkillInstance messages */ public static MessageFactory<SkillInstance> getFactory() { return SkillInstanceFactory.INSTANCE; } private enum SkillInstanceFactory implements MessageFactory<SkillInstance> { INSTANCE; @Override public SkillInstance create() { return SkillInstance.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName first = FieldName.forField("First"); static final FieldName threeStar = FieldName.forField("ThreeStar"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code WeekBossLevel} */ public static final class WeekBossLevel extends ProtoMessage<WeekBossLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 3;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Time = 2;</code> */ private int time; /** * <code>optional bool First = 4;</code> */ private boolean first; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private WeekBossLevel() { } /** * @return a new empty instance of {@code WeekBossLevel} */ public static WeekBossLevel newInstance() { return new WeekBossLevel(); } /** * <code>optional uint64 BuildId = 3;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 3;</code> * @return this */ public WeekBossLevel clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 3;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 3;</code> * @param value the buildId to set * @return this */ public WeekBossLevel setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public WeekBossLevel clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public WeekBossLevel setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Time = 2;</code> * @return whether the time field is set */ public boolean hasTime() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Time = 2;</code> * @return this */ public WeekBossLevel clearTime() { bitField0_ &= ~0x00000004; time = 0; return this; } /** * <code>optional uint32 Time = 2;</code> * @return the time */ public int getTime() { return time; } /** * <code>optional uint32 Time = 2;</code> * @param value the time to set * @return this */ public WeekBossLevel setTime(final int value) { bitField0_ |= 0x00000004; time = value; return this; } /** * <code>optional bool First = 4;</code> * @return whether the first field is set */ public boolean hasFirst() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool First = 4;</code> * @return this */ public WeekBossLevel clearFirst() { bitField0_ &= ~0x00000008; first = false; return this; } /** * <code>optional bool First = 4;</code> * @return the first */ public boolean getFirst() { return first; } /** * <code>optional bool First = 4;</code> * @param value the first to set * @return this */ public WeekBossLevel setFirst(final boolean value) { bitField0_ |= 0x00000008; first = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public WeekBossLevel clearNextPackage() { bitField0_ &= ~0x00000010; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000010; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public WeekBossLevel addNextPackage(final byte value) { bitField0_ |= 0x00000010; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public WeekBossLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public WeekBossLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000010; nextPackage.copyFrom(values); return this; } @Override public WeekBossLevel copyFrom(final WeekBossLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; time = other.time; first = other.first; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public WeekBossLevel mergeFrom(final WeekBossLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasTime()) { setTime(other.time); } if (other.hasFirst()) { setFirst(other.first); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public WeekBossLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; time = 0; first = false; nextPackage.clear(); return this; } @Override public WeekBossLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof WeekBossLevel)) { return false; } WeekBossLevel other = (WeekBossLevel) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasTime() || time == other.time) && (!hasFirst() || first == other.first) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 24); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(time); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(first); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(time); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public WeekBossLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 24: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // time time = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // first first = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.time, time); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.first, first); } if ((bitField0_ & 0x00000010) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public WeekBossLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2606829: { if (input.isAtField(FieldNames.time)) { if (!input.trySkipNullValue()) { time = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 67887760: { if (input.isAtField(FieldNames.first)) { if (!input.trySkipNullValue()) { first = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public WeekBossLevel clone() { return new WeekBossLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static WeekBossLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new WeekBossLevel(), data).checkInitialized(); } public static WeekBossLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new WeekBossLevel(), input).checkInitialized(); } public static WeekBossLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new WeekBossLevel(), input).checkInitialized(); } /** * @return factory for creating WeekBossLevel messages */ public static MessageFactory<WeekBossLevel> getFactory() { return WeekBossLevelFactory.INSTANCE; } private enum WeekBossLevelFactory implements MessageFactory<WeekBossLevel> { INSTANCE; @Override public WeekBossLevel create() { return WeekBossLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName time = FieldName.forField("Time"); static final FieldName first = FieldName.forField("First"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code ScoreBossState} */ public static final class ScoreBossState extends ProtoMessage<ScoreBossState> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bool New = 1;</code> */ private boolean new_; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private ScoreBossState() { } /** * @return a new empty instance of {@code ScoreBossState} */ public static ScoreBossState newInstance() { return new ScoreBossState(); } /** * <code>optional bool New = 1;</code> * @return whether the new_ field is set */ public boolean hasNew() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bool New = 1;</code> * @return this */ public ScoreBossState clearNew() { bitField0_ &= ~0x00000001; new_ = false; return this; } /** * <code>optional bool New = 1;</code> * @return the new_ */ public boolean getNew() { return new_; } /** * <code>optional bool New = 1;</code> * @param value the new_ to set * @return this */ public ScoreBossState setNew(final boolean value) { bitField0_ |= 0x00000001; new_ = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ScoreBossState clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ScoreBossState addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ScoreBossState addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ScoreBossState setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } @Override public ScoreBossState copyFrom(final ScoreBossState other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; new_ = other.new_; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public ScoreBossState mergeFrom(final ScoreBossState other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNew()) { setNew(other.new_); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public ScoreBossState clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; new_ = false; nextPackage.clear(); return this; } @Override public ScoreBossState clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ScoreBossState)) { return false; } ScoreBossState other = (ScoreBossState) o; return bitField0_ == other.bitField0_ && (!hasNew() || new_ == other.new_) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public ScoreBossState mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // new_ new_ = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.new_, new_); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public ScoreBossState mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 78208: { if (input.isAtField(FieldNames.new_)) { if (!input.trySkipNullValue()) { new_ = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ScoreBossState clone() { return new ScoreBossState().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ScoreBossState parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ScoreBossState(), data).checkInitialized(); } public static ScoreBossState parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ScoreBossState(), input).checkInitialized(); } public static ScoreBossState parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ScoreBossState(), input).checkInitialized(); } /** * @return factory for creating ScoreBossState messages */ public static MessageFactory<ScoreBossState> getFactory() { return ScoreBossStateFactory.INSTANCE; } private enum ScoreBossStateFactory implements MessageFactory<ScoreBossState> { INSTANCE; @Override public ScoreBossState create() { return ScoreBossState.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName new_ = FieldName.forField("New"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code NPCAffinity} */ public static final class NPCAffinity extends ProtoMessage<NPCAffinity> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 NPCId = 1;</code> */ private int nPCId; /** * <code>optional uint32 Affinity = 2;</code> */ private int affinity; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 PlotIds = 3;</code> */ private final RepeatedInt plotIds = RepeatedInt.newEmptyInstance(); private NPCAffinity() { } /** * @return a new empty instance of {@code NPCAffinity} */ public static NPCAffinity newInstance() { return new NPCAffinity(); } /** * <code>optional uint32 NPCId = 1;</code> * @return whether the nPCId field is set */ public boolean hasNPCId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 NPCId = 1;</code> * @return this */ public NPCAffinity clearNPCId() { bitField0_ &= ~0x00000001; nPCId = 0; return this; } /** * <code>optional uint32 NPCId = 1;</code> * @return the nPCId */ public int getNPCId() { return nPCId; } /** * <code>optional uint32 NPCId = 1;</code> * @param value the nPCId to set * @return this */ public NPCAffinity setNPCId(final int value) { bitField0_ |= 0x00000001; nPCId = value; return this; } /** * <code>optional uint32 Affinity = 2;</code> * @return whether the affinity field is set */ public boolean hasAffinity() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Affinity = 2;</code> * @return this */ public NPCAffinity clearAffinity() { bitField0_ &= ~0x00000002; affinity = 0; return this; } /** * <code>optional uint32 Affinity = 2;</code> * @return the affinity */ public int getAffinity() { return affinity; } /** * <code>optional uint32 Affinity = 2;</code> * @param value the affinity to set * @return this */ public NPCAffinity setAffinity(final int value) { bitField0_ |= 0x00000002; affinity = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public NPCAffinity clearNextPackage() { bitField0_ &= ~0x00000004; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000004; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public NPCAffinity addNextPackage(final byte value) { bitField0_ |= 0x00000004; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public NPCAffinity addAllNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public NPCAffinity setNextPackage(final byte... values) { bitField0_ |= 0x00000004; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 PlotIds = 3;</code> * @return whether the plotIds field is set */ public boolean hasPlotIds() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated uint32 PlotIds = 3;</code> * @return this */ public NPCAffinity clearPlotIds() { bitField0_ &= ~0x00000008; plotIds.clear(); return this; } /** * <code>repeated uint32 PlotIds = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutablePlotIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getPlotIds() { return plotIds; } /** * <code>repeated uint32 PlotIds = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutablePlotIds() { bitField0_ |= 0x00000008; return plotIds; } /** * <code>repeated uint32 PlotIds = 3;</code> * @param value the plotIds to add * @return this */ public NPCAffinity addPlotIds(final int value) { bitField0_ |= 0x00000008; plotIds.add(value); return this; } /** * <code>repeated uint32 PlotIds = 3;</code> * @param values the plotIds to add * @return this */ public NPCAffinity addAllPlotIds(final int... values) { bitField0_ |= 0x00000008; plotIds.addAll(values); return this; } @Override public NPCAffinity copyFrom(final NPCAffinity other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nPCId = other.nPCId; affinity = other.affinity; nextPackage.copyFrom(other.nextPackage); plotIds.copyFrom(other.plotIds); } return this; } @Override public NPCAffinity mergeFrom(final NPCAffinity other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNPCId()) { setNPCId(other.nPCId); } if (other.hasAffinity()) { setAffinity(other.affinity); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasPlotIds()) { getMutablePlotIds().addAll(other.plotIds); } return this; } @Override public NPCAffinity clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nPCId = 0; affinity = 0; nextPackage.clear(); plotIds.clear(); return this; } @Override public NPCAffinity clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); plotIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof NPCAffinity)) { return false; } NPCAffinity other = (NPCAffinity) o; return bitField0_ == other.bitField0_ && (!hasNPCId() || nPCId == other.nPCId) && (!hasAffinity() || affinity == other.affinity) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasPlotIds() || plotIds.equals(other.plotIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(nPCId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(affinity); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < plotIds.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(plotIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(nPCId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(affinity); } if ((bitField0_ & 0x00000004) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * plotIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(plotIds); } return size; } @Override @SuppressWarnings("fallthrough") public NPCAffinity mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // nPCId nPCId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // affinity affinity = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // plotIds [packed=true] input.readPackedUInt32(plotIds, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 24: { // plotIds [packed=false] tag = input.readRepeatedUInt32(plotIds, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.nPCId, nPCId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.affinity, affinity); } if ((bitField0_ & 0x00000004) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.plotIds, plotIds); } output.endObject(); } @Override public NPCAffinity mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 74484668: { if (input.isAtField(FieldNames.nPCId)) { if (!input.trySkipNullValue()) { nPCId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 670141768: { if (input.isAtField(FieldNames.affinity)) { if (!input.trySkipNullValue()) { affinity = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 1183838711: { if (input.isAtField(FieldNames.plotIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(plotIds); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public NPCAffinity clone() { return new NPCAffinity().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static NPCAffinity parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new NPCAffinity(), data).checkInitialized(); } public static NPCAffinity parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new NPCAffinity(), input).checkInitialized(); } public static NPCAffinity parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new NPCAffinity(), input).checkInitialized(); } /** * @return factory for creating NPCAffinity messages */ public static MessageFactory<NPCAffinity> getFactory() { return NPCAffinityFactory.INSTANCE; } private enum NPCAffinityFactory implements MessageFactory<NPCAffinity> { INSTANCE; @Override public NPCAffinity create() { return NPCAffinity.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nPCId = FieldName.forField("NPCId"); static final FieldName affinity = FieldName.forField("Affinity"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName plotIds = FieldName.forField("PlotIds"); } } /** * Protobuf type {@code CharGemInstance} */ public static final class CharGemInstance extends ProtoMessage<CharGemInstance> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint64 BuildId = 5;</code> */ private long buildId; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional uint32 Star = 2;</code> */ private int star; /** * <code>optional bool First = 3;</code> */ private boolean first; /** * <code>optional bool ThreeStar = 4;</code> */ private boolean threeStar; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private CharGemInstance() { } /** * @return a new empty instance of {@code CharGemInstance} */ public static CharGemInstance newInstance() { return new CharGemInstance(); } /** * <code>optional uint64 BuildId = 5;</code> * @return whether the buildId field is set */ public boolean hasBuildId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint64 BuildId = 5;</code> * @return this */ public CharGemInstance clearBuildId() { bitField0_ &= ~0x00000001; buildId = 0L; return this; } /** * <code>optional uint64 BuildId = 5;</code> * @return the buildId */ public long getBuildId() { return buildId; } /** * <code>optional uint64 BuildId = 5;</code> * @param value the buildId to set * @return this */ public CharGemInstance setBuildId(final long value) { bitField0_ |= 0x00000001; buildId = value; return this; } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public CharGemInstance clearId() { bitField0_ &= ~0x00000002; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public CharGemInstance setId(final int value) { bitField0_ |= 0x00000002; id = value; return this; } /** * <code>optional uint32 Star = 2;</code> * @return whether the star field is set */ public boolean hasStar() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional uint32 Star = 2;</code> * @return this */ public CharGemInstance clearStar() { bitField0_ &= ~0x00000004; star = 0; return this; } /** * <code>optional uint32 Star = 2;</code> * @return the star */ public int getStar() { return star; } /** * <code>optional uint32 Star = 2;</code> * @param value the star to set * @return this */ public CharGemInstance setStar(final int value) { bitField0_ |= 0x00000004; star = value; return this; } /** * <code>optional bool First = 3;</code> * @return whether the first field is set */ public boolean hasFirst() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bool First = 3;</code> * @return this */ public CharGemInstance clearFirst() { bitField0_ &= ~0x00000008; first = false; return this; } /** * <code>optional bool First = 3;</code> * @return the first */ public boolean getFirst() { return first; } /** * <code>optional bool First = 3;</code> * @param value the first to set * @return this */ public CharGemInstance setFirst(final boolean value) { bitField0_ |= 0x00000008; first = value; return this; } /** * <code>optional bool ThreeStar = 4;</code> * @return whether the threeStar field is set */ public boolean hasThreeStar() { return (bitField0_ & 0x00000010) != 0; } /** * <code>optional bool ThreeStar = 4;</code> * @return this */ public CharGemInstance clearThreeStar() { bitField0_ &= ~0x00000010; threeStar = false; return this; } /** * <code>optional bool ThreeStar = 4;</code> * @return the threeStar */ public boolean getThreeStar() { return threeStar; } /** * <code>optional bool ThreeStar = 4;</code> * @param value the threeStar to set * @return this */ public CharGemInstance setThreeStar(final boolean value) { bitField0_ |= 0x00000010; threeStar = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000020) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CharGemInstance clearNextPackage() { bitField0_ &= ~0x00000020; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000020; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CharGemInstance addNextPackage(final byte value) { bitField0_ |= 0x00000020; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CharGemInstance addAllNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CharGemInstance setNextPackage(final byte... values) { bitField0_ |= 0x00000020; nextPackage.copyFrom(values); return this; } @Override public CharGemInstance copyFrom(final CharGemInstance other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; buildId = other.buildId; id = other.id; star = other.star; first = other.first; threeStar = other.threeStar; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public CharGemInstance mergeFrom(final CharGemInstance other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasBuildId()) { setBuildId(other.buildId); } if (other.hasId()) { setId(other.id); } if (other.hasStar()) { setStar(other.star); } if (other.hasFirst()) { setFirst(other.first); } if (other.hasThreeStar()) { setThreeStar(other.threeStar); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public CharGemInstance clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; buildId = 0L; id = 0; star = 0; first = false; threeStar = false; nextPackage.clear(); return this; } @Override public CharGemInstance clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharGemInstance)) { return false; } CharGemInstance other = (CharGemInstance) o; return bitField0_ == other.bitField0_ && (!hasBuildId() || buildId == other.buildId) && (!hasId() || id == other.id) && (!hasStar() || star == other.star) && (!hasFirst() || first == other.first) && (!hasThreeStar() || threeStar == other.threeStar) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 40); output.writeUInt64NoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(star); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(first); } if ((bitField0_ & 0x00000010) != 0) { output.writeRawByte((byte) 32); output.writeBoolNoTag(threeStar); } if ((bitField0_ & 0x00000020) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt64SizeNoTag(buildId); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000004) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(star); } if ((bitField0_ & 0x00000008) != 0) { size += 2; } if ((bitField0_ & 0x00000010) != 0) { size += 2; } if ((bitField0_ & 0x00000020) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public CharGemInstance mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 40: { // buildId buildId = input.readUInt64(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 8) { break; } } case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // star star = input.readUInt32(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // first first = input.readBool(); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 32) { break; } } case 32: { // threeStar threeStar = input.readBool(); bitField0_ |= 0x00000010; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000020; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt64(FieldNames.buildId, buildId); } if ((bitField0_ & 0x00000002) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000004) != 0) { output.writeUInt32(FieldNames.star, star); } if ((bitField0_ & 0x00000008) != 0) { output.writeBool(FieldNames.first, first); } if ((bitField0_ & 0x00000010) != 0) { output.writeBool(FieldNames.threeStar, threeStar); } if ((bitField0_ & 0x00000020) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public CharGemInstance mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1895597065: { if (input.isAtField(FieldNames.buildId)) { if (!input.trySkipNullValue()) { buildId = input.readUInt64(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 2587250: { if (input.isAtField(FieldNames.star)) { if (!input.trySkipNullValue()) { star = input.readUInt32(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 67887760: { if (input.isAtField(FieldNames.first)) { if (!input.trySkipNullValue()) { first = input.readBool(); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } case 444940528: { if (input.isAtField(FieldNames.threeStar)) { if (!input.trySkipNullValue()) { threeStar = input.readBool(); bitField0_ |= 0x00000010; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000020; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharGemInstance clone() { return new CharGemInstance().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharGemInstance parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharGemInstance(), data).checkInitialized(); } public static CharGemInstance parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemInstance(), input).checkInitialized(); } public static CharGemInstance parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemInstance(), input).checkInitialized(); } /** * @return factory for creating CharGemInstance messages */ public static MessageFactory<CharGemInstance> getFactory() { return CharGemInstanceFactory.INSTANCE; } private enum CharGemInstanceFactory implements MessageFactory<CharGemInstance> { INSTANCE; @Override public CharGemInstance create() { return CharGemInstance.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName buildId = FieldName.forField("BuildId"); static final FieldName id = FieldName.forField("Id"); static final FieldName star = FieldName.forField("Star"); static final FieldName first = FieldName.forField("First"); static final FieldName threeStar = FieldName.forField("ThreeStar"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } /** * Protobuf type {@code CharGemPreset} */ public static final class CharGemPreset extends ProtoMessage<CharGemPreset> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>optional string Name = 1;</code> */ private final Utf8String name = Utf8String.newEmptyInstance(); /** * <code>repeated int32 SlotGem = 2;</code> */ private final RepeatedInt slotGem = RepeatedInt.newEmptyInstance(); private CharGemPreset() { } /** * @return a new empty instance of {@code CharGemPreset} */ public static CharGemPreset newInstance() { return new CharGemPreset(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CharGemPreset clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CharGemPreset addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CharGemPreset addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CharGemPreset setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>optional string Name = 1;</code> * @return whether the name field is set */ public boolean hasName() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional string Name = 1;</code> * @return this */ public CharGemPreset clearName() { bitField0_ &= ~0x00000002; name.clear(); return this; } /** * <code>optional string Name = 1;</code> * @return the name */ public java.lang.String getName() { return name.getString(); } /** * <code>optional string Name = 1;</code> * @return internal {@code Utf8String} representation of name for reading */ public Utf8String getNameBytes() { return this.name; } /** * <code>optional string Name = 1;</code> * @return internal {@code Utf8String} representation of name for modifications */ public Utf8String getMutableNameBytes() { bitField0_ |= 0x00000002; return this.name; } /** * <code>optional string Name = 1;</code> * @param value the name to set * @return this */ public CharGemPreset setName(final CharSequence value) { bitField0_ |= 0x00000002; name.copyFrom(value); return this; } /** * <code>optional string Name = 1;</code> * @param value the name to set * @return this */ public CharGemPreset setName(final Utf8String value) { bitField0_ |= 0x00000002; name.copyFrom(value); return this; } /** * <code>repeated int32 SlotGem = 2;</code> * @return whether the slotGem field is set */ public boolean hasSlotGem() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated int32 SlotGem = 2;</code> * @return this */ public CharGemPreset clearSlotGem() { bitField0_ &= ~0x00000004; slotGem.clear(); return this; } /** * <code>repeated int32 SlotGem = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableSlotGem()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getSlotGem() { return slotGem; } /** * <code>repeated int32 SlotGem = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableSlotGem() { bitField0_ |= 0x00000004; return slotGem; } /** * <code>repeated int32 SlotGem = 2;</code> * @param value the slotGem to add * @return this */ public CharGemPreset addSlotGem(final int value) { bitField0_ |= 0x00000004; slotGem.add(value); return this; } /** * <code>repeated int32 SlotGem = 2;</code> * @param values the slotGem to add * @return this */ public CharGemPreset addAllSlotGem(final int... values) { bitField0_ |= 0x00000004; slotGem.addAll(values); return this; } @Override public CharGemPreset copyFrom(final CharGemPreset other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); name.copyFrom(other.name); slotGem.copyFrom(other.slotGem); } return this; } @Override public CharGemPreset mergeFrom(final CharGemPreset other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasName()) { getMutableNameBytes().copyFrom(other.name); } if (other.hasSlotGem()) { getMutableSlotGem().addAll(other.slotGem); } return this; } @Override public CharGemPreset clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); name.clear(); slotGem.clear(); return this; } @Override public CharGemPreset clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); name.clear(); slotGem.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharGemPreset)) { return false; } CharGemPreset other = (CharGemPreset) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasName() || name.equals(other.name)) && (!hasSlotGem() || slotGem.equals(other.slotGem)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 10); output.writeStringNoTag(name); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < slotGem.length(); i++) { output.writeRawByte((byte) 16); output.writeInt32NoTag(slotGem.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += 1 + ProtoSink.computeStringSizeNoTag(name); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * slotGem.length()) + ProtoSink.computeRepeatedInt32SizeNoTag(slotGem); } return size; } @Override @SuppressWarnings("fallthrough") public CharGemPreset mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // name input.readString(name); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // slotGem [packed=true] input.readPackedInt32(slotGem, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // slotGem [packed=false] tag = input.readRepeatedInt32(slotGem, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeString(FieldNames.name, name); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedInt32(FieldNames.slotGem, slotGem); } output.endObject(); } @Override public CharGemPreset mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 2420395: { if (input.isAtField(FieldNames.name)) { if (!input.trySkipNullValue()) { input.readString(name); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -448619439: { if (input.isAtField(FieldNames.slotGem)) { if (!input.trySkipNullValue()) { input.readRepeatedInt32(slotGem); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharGemPreset clone() { return new CharGemPreset().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharGemPreset parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharGemPreset(), data).checkInitialized(); } public static CharGemPreset parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemPreset(), input).checkInitialized(); } public static CharGemPreset parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemPreset(), input).checkInitialized(); } /** * @return factory for creating CharGemPreset messages */ public static MessageFactory<CharGemPreset> getFactory() { return CharGemPresetFactory.INSTANCE; } private enum CharGemPresetFactory implements MessageFactory<CharGemPreset> { INSTANCE; @Override public CharGemPreset create() { return CharGemPreset.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName name = FieldName.forField("Name"); static final FieldName slotGem = FieldName.forField("SlotGem"); } } /** * Protobuf type {@code CharGemPresets} */ public static final class CharGemPresets extends ProtoMessage<CharGemPresets> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 InUsePresetIndex = 1;</code> */ private int inUsePresetIndex; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> */ private final RepeatedMessage<CharGemPreset> charGemPresets = RepeatedMessage.newEmptyInstance(CharGemPreset.getFactory()); private CharGemPresets() { } /** * @return a new empty instance of {@code CharGemPresets} */ public static CharGemPresets newInstance() { return new CharGemPresets(); } /** * <code>optional uint32 InUsePresetIndex = 1;</code> * @return whether the inUsePresetIndex field is set */ public boolean hasInUsePresetIndex() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 InUsePresetIndex = 1;</code> * @return this */ public CharGemPresets clearInUsePresetIndex() { bitField0_ &= ~0x00000001; inUsePresetIndex = 0; return this; } /** * <code>optional uint32 InUsePresetIndex = 1;</code> * @return the inUsePresetIndex */ public int getInUsePresetIndex() { return inUsePresetIndex; } /** * <code>optional uint32 InUsePresetIndex = 1;</code> * @param value the inUsePresetIndex to set * @return this */ public CharGemPresets setInUsePresetIndex(final int value) { bitField0_ |= 0x00000001; inUsePresetIndex = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CharGemPresets clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CharGemPresets addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CharGemPresets addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CharGemPresets setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> * @return whether the charGemPresets field is set */ public boolean hasCharGemPresets() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> * @return this */ public CharGemPresets clearCharGemPresets() { bitField0_ &= ~0x00000004; charGemPresets.clear(); return this; } /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableCharGemPresets()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<CharGemPreset> getCharGemPresets() { return charGemPresets; } /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<CharGemPreset> getMutableCharGemPresets() { bitField0_ |= 0x00000004; return charGemPresets; } /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> * @param value the charGemPresets to add * @return this */ public CharGemPresets addCharGemPresets(final CharGemPreset value) { bitField0_ |= 0x00000004; charGemPresets.add(value); return this; } /** * <code>repeated .CharGemPreset CharGemPresets = 2;</code> * @param values the charGemPresets to add * @return this */ public CharGemPresets addAllCharGemPresets(final CharGemPreset... values) { bitField0_ |= 0x00000004; charGemPresets.addAll(values); return this; } @Override public CharGemPresets copyFrom(final CharGemPresets other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; inUsePresetIndex = other.inUsePresetIndex; nextPackage.copyFrom(other.nextPackage); charGemPresets.copyFrom(other.charGemPresets); } return this; } @Override public CharGemPresets mergeFrom(final CharGemPresets other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasInUsePresetIndex()) { setInUsePresetIndex(other.inUsePresetIndex); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasCharGemPresets()) { getMutableCharGemPresets().addAll(other.charGemPresets); } return this; } @Override public CharGemPresets clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; inUsePresetIndex = 0; nextPackage.clear(); charGemPresets.clear(); return this; } @Override public CharGemPresets clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); charGemPresets.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharGemPresets)) { return false; } CharGemPresets other = (CharGemPresets) o; return bitField0_ == other.bitField0_ && (!hasInUsePresetIndex() || inUsePresetIndex == other.inUsePresetIndex) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasCharGemPresets() || charGemPresets.equals(other.charGemPresets)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(inUsePresetIndex); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < charGemPresets.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(charGemPresets.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(inUsePresetIndex); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * charGemPresets.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(charGemPresets); } return size; } @Override @SuppressWarnings("fallthrough") public CharGemPresets mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // inUsePresetIndex inUsePresetIndex = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // charGemPresets tag = input.readRepeatedMessage(charGemPresets, tag); bitField0_ |= 0x00000004; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.inUsePresetIndex, inUsePresetIndex); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.charGemPresets, charGemPresets); } output.endObject(); } @Override public CharGemPresets mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1036581329: { if (input.isAtField(FieldNames.inUsePresetIndex)) { if (!input.trySkipNullValue()) { inUsePresetIndex = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 82576187: { if (input.isAtField(FieldNames.charGemPresets)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(charGemPresets); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharGemPresets clone() { return new CharGemPresets().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharGemPresets parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharGemPresets(), data).checkInitialized(); } public static CharGemPresets parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemPresets(), input).checkInitialized(); } public static CharGemPresets parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemPresets(), input).checkInitialized(); } /** * @return factory for creating CharGemPresets messages */ public static MessageFactory<CharGemPresets> getFactory() { return CharGemPresetsFactory.INSTANCE; } private enum CharGemPresetsFactory implements MessageFactory<CharGemPresets> { INSTANCE; @Override public CharGemPresets create() { return CharGemPresets.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName inUsePresetIndex = FieldName.forField("InUsePresetIndex"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName charGemPresets = FieldName.forField("CharGemPresets"); } } /** * Protobuf type {@code CharGem} */ public static final class CharGem extends ProtoMessage<CharGem> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bool Lock = 1;</code> */ private boolean lock; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 Attributes = 2;</code> */ private final RepeatedInt attributes = RepeatedInt.newEmptyInstance(); /** * <code>repeated uint32 AlterAttributes = 3;</code> */ private final RepeatedInt alterAttributes = RepeatedInt.newEmptyInstance(); private CharGem() { } /** * @return a new empty instance of {@code CharGem} */ public static CharGem newInstance() { return new CharGem(); } /** * <code>optional bool Lock = 1;</code> * @return whether the lock field is set */ public boolean hasLock() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bool Lock = 1;</code> * @return this */ public CharGem clearLock() { bitField0_ &= ~0x00000001; lock = false; return this; } /** * <code>optional bool Lock = 1;</code> * @return the lock */ public boolean getLock() { return lock; } /** * <code>optional bool Lock = 1;</code> * @param value the lock to set * @return this */ public CharGem setLock(final boolean value) { bitField0_ |= 0x00000001; lock = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CharGem clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CharGem addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CharGem addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CharGem setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 Attributes = 2;</code> * @return whether the attributes field is set */ public boolean hasAttributes() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 Attributes = 2;</code> * @return this */ public CharGem clearAttributes() { bitField0_ &= ~0x00000004; attributes.clear(); return this; } /** * <code>repeated uint32 Attributes = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAttributes()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getAttributes() { return attributes; } /** * <code>repeated uint32 Attributes = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableAttributes() { bitField0_ |= 0x00000004; return attributes; } /** * <code>repeated uint32 Attributes = 2;</code> * @param value the attributes to add * @return this */ public CharGem addAttributes(final int value) { bitField0_ |= 0x00000004; attributes.add(value); return this; } /** * <code>repeated uint32 Attributes = 2;</code> * @param values the attributes to add * @return this */ public CharGem addAllAttributes(final int... values) { bitField0_ |= 0x00000004; attributes.addAll(values); return this; } /** * <code>repeated uint32 AlterAttributes = 3;</code> * @return whether the alterAttributes field is set */ public boolean hasAlterAttributes() { return (bitField0_ & 0x00000008) != 0; } /** * <code>repeated uint32 AlterAttributes = 3;</code> * @return this */ public CharGem clearAlterAttributes() { bitField0_ &= ~0x00000008; alterAttributes.clear(); return this; } /** * <code>repeated uint32 AlterAttributes = 3;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAlterAttributes()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getAlterAttributes() { return alterAttributes; } /** * <code>repeated uint32 AlterAttributes = 3;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableAlterAttributes() { bitField0_ |= 0x00000008; return alterAttributes; } /** * <code>repeated uint32 AlterAttributes = 3;</code> * @param value the alterAttributes to add * @return this */ public CharGem addAlterAttributes(final int value) { bitField0_ |= 0x00000008; alterAttributes.add(value); return this; } /** * <code>repeated uint32 AlterAttributes = 3;</code> * @param values the alterAttributes to add * @return this */ public CharGem addAllAlterAttributes(final int... values) { bitField0_ |= 0x00000008; alterAttributes.addAll(values); return this; } @Override public CharGem copyFrom(final CharGem other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; lock = other.lock; nextPackage.copyFrom(other.nextPackage); attributes.copyFrom(other.attributes); alterAttributes.copyFrom(other.alterAttributes); } return this; } @Override public CharGem mergeFrom(final CharGem other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasLock()) { setLock(other.lock); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasAttributes()) { getMutableAttributes().addAll(other.attributes); } if (other.hasAlterAttributes()) { getMutableAlterAttributes().addAll(other.alterAttributes); } return this; } @Override public CharGem clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; lock = false; nextPackage.clear(); attributes.clear(); alterAttributes.clear(); return this; } @Override public CharGem clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); attributes.clear(); alterAttributes.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharGem)) { return false; } CharGem other = (CharGem) o; return bitField0_ == other.bitField0_ && (!hasLock() || lock == other.lock) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasAttributes() || attributes.equals(other.attributes)) && (!hasAlterAttributes() || alterAttributes.equals(other.alterAttributes)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeBoolNoTag(lock); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < attributes.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(attributes.array()[i]); } } if ((bitField0_ & 0x00000008) != 0) { for (int i = 0; i < alterAttributes.length(); i++) { output.writeRawByte((byte) 24); output.writeUInt32NoTag(alterAttributes.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2; } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * attributes.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(attributes); } if ((bitField0_ & 0x00000008) != 0) { size += (1 * alterAttributes.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(alterAttributes); } return size; } @Override @SuppressWarnings("fallthrough") public CharGem mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // lock lock = input.readBool(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // attributes [packed=true] input.readPackedUInt32(attributes, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 26) { break; } } case 26: { // alterAttributes [packed=true] input.readPackedUInt32(alterAttributes, tag); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // attributes [packed=false] tag = input.readRepeatedUInt32(attributes, tag); bitField0_ |= 0x00000004; break; } case 24: { // alterAttributes [packed=false] tag = input.readRepeatedUInt32(alterAttributes, tag); bitField0_ |= 0x00000008; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeBool(FieldNames.lock, lock); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.attributes, attributes); } if ((bitField0_ & 0x00000008) != 0) { output.writeRepeatedUInt32(FieldNames.alterAttributes, alterAttributes); } output.endObject(); } @Override public CharGem mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2373963: { if (input.isAtField(FieldNames.lock)) { if (!input.trySkipNullValue()) { lock = input.readBool(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -1895856777: { if (input.isAtField(FieldNames.attributes)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(attributes); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case 328423917: { if (input.isAtField(FieldNames.alterAttributes)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(alterAttributes); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharGem clone() { return new CharGem().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharGem parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharGem(), data).checkInitialized(); } public static CharGem parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGem(), input).checkInitialized(); } public static CharGem parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGem(), input).checkInitialized(); } /** * @return factory for creating CharGem messages */ public static MessageFactory<CharGem> getFactory() { return CharGemFactory.INSTANCE; } private enum CharGemFactory implements MessageFactory<CharGem> { INSTANCE; @Override public CharGem create() { return CharGem.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName lock = FieldName.forField("Lock"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName attributes = FieldName.forField("Attributes"); static final FieldName alterAttributes = FieldName.forField("AlterAttributes"); } } /** * Protobuf type {@code CharGemSlot} */ public static final class CharGemSlot extends ProtoMessage<CharGemSlot> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 Id = 1;</code> */ private int id; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .CharGem AlterGems = 2;</code> */ private final RepeatedMessage<CharGem> alterGems = RepeatedMessage.newEmptyInstance(CharGem.getFactory()); private CharGemSlot() { } /** * @return a new empty instance of {@code CharGemSlot} */ public static CharGemSlot newInstance() { return new CharGemSlot(); } /** * <code>optional uint32 Id = 1;</code> * @return whether the id field is set */ public boolean hasId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 Id = 1;</code> * @return this */ public CharGemSlot clearId() { bitField0_ &= ~0x00000001; id = 0; return this; } /** * <code>optional uint32 Id = 1;</code> * @return the id */ public int getId() { return id; } /** * <code>optional uint32 Id = 1;</code> * @param value the id to set * @return this */ public CharGemSlot setId(final int value) { bitField0_ |= 0x00000001; id = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public CharGemSlot clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public CharGemSlot addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public CharGemSlot addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public CharGemSlot setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated .CharGem AlterGems = 2;</code> * @return whether the alterGems field is set */ public boolean hasAlterGems() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated .CharGem AlterGems = 2;</code> * @return this */ public CharGemSlot clearAlterGems() { bitField0_ &= ~0x00000004; alterGems.clear(); return this; } /** * <code>repeated .CharGem AlterGems = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableAlterGems()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<CharGem> getAlterGems() { return alterGems; } /** * <code>repeated .CharGem AlterGems = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<CharGem> getMutableAlterGems() { bitField0_ |= 0x00000004; return alterGems; } /** * <code>repeated .CharGem AlterGems = 2;</code> * @param value the alterGems to add * @return this */ public CharGemSlot addAlterGems(final CharGem value) { bitField0_ |= 0x00000004; alterGems.add(value); return this; } /** * <code>repeated .CharGem AlterGems = 2;</code> * @param values the alterGems to add * @return this */ public CharGemSlot addAllAlterGems(final CharGem... values) { bitField0_ |= 0x00000004; alterGems.addAll(values); return this; } @Override public CharGemSlot copyFrom(final CharGemSlot other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; id = other.id; nextPackage.copyFrom(other.nextPackage); alterGems.copyFrom(other.alterGems); } return this; } @Override public CharGemSlot mergeFrom(final CharGemSlot other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasId()) { setId(other.id); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasAlterGems()) { getMutableAlterGems().addAll(other.alterGems); } return this; } @Override public CharGemSlot clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; id = 0; nextPackage.clear(); alterGems.clear(); return this; } @Override public CharGemSlot clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); alterGems.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof CharGemSlot)) { return false; } CharGemSlot other = (CharGemSlot) o; return bitField0_ == other.bitField0_ && (!hasId() || id == other.id) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasAlterGems() || alterGems.equals(other.alterGems)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(id); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < alterGems.length(); i++) { output.writeRawByte((byte) 18); output.writeMessageNoTag(alterGems.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(id); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * alterGems.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(alterGems); } return size; } @Override @SuppressWarnings("fallthrough") public CharGemSlot mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // id id = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // alterGems tag = input.readRepeatedMessage(alterGems, tag); bitField0_ |= 0x00000004; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.id, id); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedMessage(FieldNames.alterGems, alterGems); } output.endObject(); } @Override public CharGemSlot mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 2363: { if (input.isAtField(FieldNames.id)) { if (!input.trySkipNullValue()) { id = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 594785306: { if (input.isAtField(FieldNames.alterGems)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(alterGems); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public CharGemSlot clone() { return new CharGemSlot().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static CharGemSlot parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new CharGemSlot(), data).checkInitialized(); } public static CharGemSlot parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemSlot(), input).checkInitialized(); } public static CharGemSlot parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new CharGemSlot(), input).checkInitialized(); } /** * @return factory for creating CharGemSlot messages */ public static MessageFactory<CharGemSlot> getFactory() { return CharGemSlotFactory.INSTANCE; } private enum CharGemSlotFactory implements MessageFactory<CharGemSlot> { INSTANCE; @Override public CharGemSlot create() { return CharGemSlot.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName id = FieldName.forField("Id"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName alterGems = FieldName.forField("AlterGems"); } } /** * Protobuf type {@code ActivityTask} */ public static final class ActivityTask extends ProtoMessage<ActivityTask> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional .Quests ActivityTasks = 1;</code> */ private final Quests activityTasks = Quests.newInstance(); /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated uint32 GroupIds = 2;</code> */ private final RepeatedInt groupIds = RepeatedInt.newEmptyInstance(); private ActivityTask() { } /** * @return a new empty instance of {@code ActivityTask} */ public static ActivityTask newInstance() { return new ActivityTask(); } /** * <code>optional .Quests ActivityTasks = 1;</code> * @return whether the activityTasks field is set */ public boolean hasActivityTasks() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional .Quests ActivityTasks = 1;</code> * @return this */ public ActivityTask clearActivityTasks() { bitField0_ &= ~0x00000001; activityTasks.clear(); return this; } /** * <code>optional .Quests ActivityTasks = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableActivityTasks()} if you want to modify it. * * @return internal storage object for reading */ public Quests getActivityTasks() { return activityTasks; } /** * <code>optional .Quests ActivityTasks = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public Quests getMutableActivityTasks() { bitField0_ |= 0x00000001; return activityTasks; } /** * <code>optional .Quests ActivityTasks = 1;</code> * @param value the activityTasks to set * @return this */ public ActivityTask setActivityTasks(final Quests value) { bitField0_ |= 0x00000001; activityTasks.copyFrom(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityTask clearNextPackage() { bitField0_ &= ~0x00000002; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000002; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityTask addNextPackage(final byte value) { bitField0_ |= 0x00000002; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityTask addAllNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityTask setNextPackage(final byte... values) { bitField0_ |= 0x00000002; nextPackage.copyFrom(values); return this; } /** * <code>repeated uint32 GroupIds = 2;</code> * @return whether the groupIds field is set */ public boolean hasGroupIds() { return (bitField0_ & 0x00000004) != 0; } /** * <code>repeated uint32 GroupIds = 2;</code> * @return this */ public ActivityTask clearGroupIds() { bitField0_ &= ~0x00000004; groupIds.clear(); return this; } /** * <code>repeated uint32 GroupIds = 2;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableGroupIds()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedInt getGroupIds() { return groupIds; } /** * <code>repeated uint32 GroupIds = 2;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedInt getMutableGroupIds() { bitField0_ |= 0x00000004; return groupIds; } /** * <code>repeated uint32 GroupIds = 2;</code> * @param value the groupIds to add * @return this */ public ActivityTask addGroupIds(final int value) { bitField0_ |= 0x00000004; groupIds.add(value); return this; } /** * <code>repeated uint32 GroupIds = 2;</code> * @param values the groupIds to add * @return this */ public ActivityTask addAllGroupIds(final int... values) { bitField0_ |= 0x00000004; groupIds.addAll(values); return this; } @Override public ActivityTask copyFrom(final ActivityTask other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; activityTasks.copyFrom(other.activityTasks); nextPackage.copyFrom(other.nextPackage); groupIds.copyFrom(other.groupIds); } return this; } @Override public ActivityTask mergeFrom(final ActivityTask other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasActivityTasks()) { getMutableActivityTasks().mergeFrom(other.activityTasks); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasGroupIds()) { getMutableGroupIds().addAll(other.groupIds); } return this; } @Override public ActivityTask clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityTasks.clear(); nextPackage.clear(); groupIds.clear(); return this; } @Override public ActivityTask clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; activityTasks.clearQuick(); nextPackage.clear(); groupIds.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityTask)) { return false; } ActivityTask other = (ActivityTask) o; return bitField0_ == other.bitField0_ && (!hasActivityTasks() || activityTasks.equals(other.activityTasks)) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasGroupIds() || groupIds.equals(other.groupIds)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 10); output.writeMessageNoTag(activityTasks); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { for (int i = 0; i < groupIds.length(); i++) { output.writeRawByte((byte) 16); output.writeUInt32NoTag(groupIds.array()[i]); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeMessageSizeNoTag(activityTasks); } if ((bitField0_ & 0x00000002) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000004) != 0) { size += (1 * groupIds.length()) + ProtoSink.computeRepeatedUInt32SizeNoTag(groupIds); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityTask mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 10: { // activityTasks input.readMessage(activityTasks); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 18) { break; } } case 18: { // groupIds [packed=true] input.readPackedUInt32(groupIds, tag); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 0) { break; } } case 0: { return this; } default: { if (!input.skipField(tag)) { return this; } tag = input.readTag(); break; } case 16: { // groupIds [packed=false] tag = input.readRepeatedUInt32(groupIds, tag); bitField0_ |= 0x00000004; break; } } } } @Override public void writeTo(final JsonSink output) throws IOException { output.beginObject(); if ((bitField0_ & 0x00000001) != 0) { output.writeMessage(FieldNames.activityTasks, activityTasks); } if ((bitField0_ & 0x00000002) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000004) != 0) { output.writeRepeatedUInt32(FieldNames.groupIds, groupIds); } output.endObject(); } @Override public ActivityTask mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -247899745: { if (input.isAtField(FieldNames.activityTasks)) { if (!input.trySkipNullValue()) { input.readMessage(activityTasks); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case 570984409: { if (input.isAtField(FieldNames.groupIds)) { if (!input.trySkipNullValue()) { input.readRepeatedUInt32(groupIds); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityTask clone() { return new ActivityTask().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityTask parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityTask(), data).checkInitialized(); } public static ActivityTask parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTask(), input).checkInitialized(); } public static ActivityTask parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityTask(), input).checkInitialized(); } /** * @return factory for creating ActivityTask messages */ public static MessageFactory<ActivityTask> getFactory() { return ActivityTaskFactory.INSTANCE; } private enum ActivityTaskFactory implements MessageFactory<ActivityTask> { INSTANCE; @Override public ActivityTask create() { return ActivityTask.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName activityTasks = FieldName.forField("ActivityTasks"); static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName groupIds = FieldName.forField("GroupIds"); } } /** * Protobuf type {@code ActivityShop} */ public static final class ActivityShop extends ProtoMessage<ActivityShop> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); /** * <code>repeated .ResidentShop Shops = 1;</code> */ private final RepeatedMessage<ResidentShop> shops = RepeatedMessage.newEmptyInstance(ResidentShop.getFactory()); private ActivityShop() { } /** * @return a new empty instance of {@code ActivityShop} */ public static ActivityShop newInstance() { return new ActivityShop(); } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public ActivityShop clearNextPackage() { bitField0_ &= ~0x00000001; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000001; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public ActivityShop addNextPackage(final byte value) { bitField0_ |= 0x00000001; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public ActivityShop addAllNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public ActivityShop setNextPackage(final byte... values) { bitField0_ |= 0x00000001; nextPackage.copyFrom(values); return this; } /** * <code>repeated .ResidentShop Shops = 1;</code> * @return whether the shops field is set */ public boolean hasShops() { return (bitField0_ & 0x00000002) != 0; } /** * <code>repeated .ResidentShop Shops = 1;</code> * @return this */ public ActivityShop clearShops() { bitField0_ &= ~0x00000002; shops.clear(); return this; } /** * <code>repeated .ResidentShop Shops = 1;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableShops()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedMessage<ResidentShop> getShops() { return shops; } /** * <code>repeated .ResidentShop Shops = 1;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedMessage<ResidentShop> getMutableShops() { bitField0_ |= 0x00000002; return shops; } /** * <code>repeated .ResidentShop Shops = 1;</code> * @param value the shops to add * @return this */ public ActivityShop addShops(final ResidentShop value) { bitField0_ |= 0x00000002; shops.add(value); return this; } /** * <code>repeated .ResidentShop Shops = 1;</code> * @param values the shops to add * @return this */ public ActivityShop addAllShops(final ResidentShop... values) { bitField0_ |= 0x00000002; shops.addAll(values); return this; } @Override public ActivityShop copyFrom(final ActivityShop other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; nextPackage.copyFrom(other.nextPackage); shops.copyFrom(other.shops); } return this; } @Override public ActivityShop mergeFrom(final ActivityShop other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } if (other.hasShops()) { getMutableShops().addAll(other.shops); } return this; } @Override public ActivityShop clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); shops.clear(); return this; } @Override public ActivityShop clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); shops.clearQuick(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ActivityShop)) { return false; } ActivityShop other = (ActivityShop) o; return bitField0_ == other.bitField0_ && (!hasNextPackage() || nextPackage.equals(other.nextPackage)) && (!hasShops() || shops.equals(other.shops)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { for (int i = 0; i < shops.length(); i++) { output.writeRawByte((byte) 10); output.writeMessageNoTag(shops.get(i)); } } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } if ((bitField0_ & 0x00000002) != 0) { size += (1 * shops.length()) + ProtoSink.computeRepeatedMessageSizeNoTag(shops); } return size; } @Override @SuppressWarnings("fallthrough") public ActivityShop mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 10) { break; } } case 10: { // shops tag = input.readRepeatedMessage(shops, tag); bitField0_ |= 0x00000002; if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } if ((bitField0_ & 0x00000002) != 0) { output.writeRepeatedMessage(FieldNames.shops, shops); } output.endObject(); } @Override public ActivityShop mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case 79860765: { if (input.isAtField(FieldNames.shops)) { if (!input.trySkipNullValue()) { input.readRepeatedMessage(shops); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public ActivityShop clone() { return new ActivityShop().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static ActivityShop parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new ActivityShop(), data).checkInitialized(); } public static ActivityShop parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityShop(), input).checkInitialized(); } public static ActivityShop parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new ActivityShop(), input).checkInitialized(); } /** * @return factory for creating ActivityShop messages */ public static MessageFactory<ActivityShop> getFactory() { return ActivityShopFactory.INSTANCE; } private enum ActivityShopFactory implements MessageFactory<ActivityShop> { INSTANCE; @Override public ActivityShop create() { return ActivityShop.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName nextPackage = FieldName.forField("NextPackage"); static final FieldName shops = FieldName.forField("Shops"); } } /** * Protobuf type {@code TutorialLevel} */ public static final class TutorialLevel extends ProtoMessage<TutorialLevel> implements Cloneable { private static final long serialVersionUID = 0L; /** * <code>optional uint32 LevelId = 1;</code> */ private int levelId; /** * <code>optional bool Passed = 2;</code> */ private boolean passed; /** * <code>optional bool RewardReceived = 3;</code> */ private boolean rewardReceived; /** * <code>optional bytes NextPackage = 2047;</code> */ private final RepeatedByte nextPackage = RepeatedByte.newEmptyInstance(); private TutorialLevel() { } /** * @return a new empty instance of {@code TutorialLevel} */ public static TutorialLevel newInstance() { return new TutorialLevel(); } /** * <code>optional uint32 LevelId = 1;</code> * @return whether the levelId field is set */ public boolean hasLevelId() { return (bitField0_ & 0x00000001) != 0; } /** * <code>optional uint32 LevelId = 1;</code> * @return this */ public TutorialLevel clearLevelId() { bitField0_ &= ~0x00000001; levelId = 0; return this; } /** * <code>optional uint32 LevelId = 1;</code> * @return the levelId */ public int getLevelId() { return levelId; } /** * <code>optional uint32 LevelId = 1;</code> * @param value the levelId to set * @return this */ public TutorialLevel setLevelId(final int value) { bitField0_ |= 0x00000001; levelId = value; return this; } /** * <code>optional bool Passed = 2;</code> * @return whether the passed field is set */ public boolean hasPassed() { return (bitField0_ & 0x00000002) != 0; } /** * <code>optional bool Passed = 2;</code> * @return this */ public TutorialLevel clearPassed() { bitField0_ &= ~0x00000002; passed = false; return this; } /** * <code>optional bool Passed = 2;</code> * @return the passed */ public boolean getPassed() { return passed; } /** * <code>optional bool Passed = 2;</code> * @param value the passed to set * @return this */ public TutorialLevel setPassed(final boolean value) { bitField0_ |= 0x00000002; passed = value; return this; } /** * <code>optional bool RewardReceived = 3;</code> * @return whether the rewardReceived field is set */ public boolean hasRewardReceived() { return (bitField0_ & 0x00000004) != 0; } /** * <code>optional bool RewardReceived = 3;</code> * @return this */ public TutorialLevel clearRewardReceived() { bitField0_ &= ~0x00000004; rewardReceived = false; return this; } /** * <code>optional bool RewardReceived = 3;</code> * @return the rewardReceived */ public boolean getRewardReceived() { return rewardReceived; } /** * <code>optional bool RewardReceived = 3;</code> * @param value the rewardReceived to set * @return this */ public TutorialLevel setRewardReceived(final boolean value) { bitField0_ |= 0x00000004; rewardReceived = value; return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @return whether the nextPackage field is set */ public boolean hasNextPackage() { return (bitField0_ & 0x00000008) != 0; } /** * <code>optional bytes NextPackage = 2047;</code> * @return this */ public TutorialLevel clearNextPackage() { bitField0_ &= ~0x00000008; nextPackage.clear(); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object without modifying any has state. * The returned object should not be modified and be treated as read-only. * * Use {@link #getMutableNextPackage()} if you want to modify it. * * @return internal storage object for reading */ public RepeatedByte getNextPackage() { return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * * This method returns the internal storage object and sets the corresponding * has state. The returned object will become part of this message and its * contents may be modified as long as the has state is not cleared. * * @return internal storage object for modifications */ public RepeatedByte getMutableNextPackage() { bitField0_ |= 0x00000008; return nextPackage; } /** * <code>optional bytes NextPackage = 2047;</code> * @param value the nextPackage to add * @return this */ public TutorialLevel addNextPackage(final byte value) { bitField0_ |= 0x00000008; nextPackage.add(value); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to add * @return this */ public TutorialLevel addAllNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.addAll(values); return this; } /** * <code>optional bytes NextPackage = 2047;</code> * @param values the nextPackage to set * @return this */ public TutorialLevel setNextPackage(final byte... values) { bitField0_ |= 0x00000008; nextPackage.copyFrom(values); return this; } @Override public TutorialLevel copyFrom(final TutorialLevel other) { cachedSize = other.cachedSize; if ((bitField0_ | other.bitField0_) != 0) { bitField0_ = other.bitField0_; levelId = other.levelId; passed = other.passed; rewardReceived = other.rewardReceived; nextPackage.copyFrom(other.nextPackage); } return this; } @Override public TutorialLevel mergeFrom(final TutorialLevel other) { if (other.isEmpty()) { return this; } cachedSize = -1; if (other.hasLevelId()) { setLevelId(other.levelId); } if (other.hasPassed()) { setPassed(other.passed); } if (other.hasRewardReceived()) { setRewardReceived(other.rewardReceived); } if (other.hasNextPackage()) { getMutableNextPackage().copyFrom(other.nextPackage); } return this; } @Override public TutorialLevel clear() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; levelId = 0; passed = false; rewardReceived = false; nextPackage.clear(); return this; } @Override public TutorialLevel clearQuick() { if (isEmpty()) { return this; } cachedSize = -1; bitField0_ = 0; nextPackage.clear(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof TutorialLevel)) { return false; } TutorialLevel other = (TutorialLevel) o; return bitField0_ == other.bitField0_ && (!hasLevelId() || levelId == other.levelId) && (!hasPassed() || passed == other.passed) && (!hasRewardReceived() || rewardReceived == other.rewardReceived) && (!hasNextPackage() || nextPackage.equals(other.nextPackage)); } @Override public void writeTo(final ProtoSink output) throws IOException { if ((bitField0_ & 0x00000001) != 0) { output.writeRawByte((byte) 8); output.writeUInt32NoTag(levelId); } if ((bitField0_ & 0x00000002) != 0) { output.writeRawByte((byte) 16); output.writeBoolNoTag(passed); } if ((bitField0_ & 0x00000004) != 0) { output.writeRawByte((byte) 24); output.writeBoolNoTag(rewardReceived); } if ((bitField0_ & 0x00000008) != 0) { output.writeRawLittleEndian16((short) 32762); output.writeBytesNoTag(nextPackage); } } @Override protected int computeSerializedSize() { int size = 0; if ((bitField0_ & 0x00000001) != 0) { size += 1 + ProtoSink.computeUInt32SizeNoTag(levelId); } if ((bitField0_ & 0x00000002) != 0) { size += 2; } if ((bitField0_ & 0x00000004) != 0) { size += 2; } if ((bitField0_ & 0x00000008) != 0) { size += 2 + ProtoSink.computeBytesSizeNoTag(nextPackage); } return size; } @Override @SuppressWarnings("fallthrough") public TutorialLevel mergeFrom(final ProtoSource input) throws IOException { // Enabled Fall-Through Optimization (QuickBuffers) int tag = input.readTag(); while (true) { switch (tag) { case 8: { // levelId levelId = input.readUInt32(); bitField0_ |= 0x00000001; tag = input.readTag(); if (tag != 16) { break; } } case 16: { // passed passed = input.readBool(); bitField0_ |= 0x00000002; tag = input.readTag(); if (tag != 24) { break; } } case 24: { // rewardReceived rewardReceived = input.readBool(); bitField0_ |= 0x00000004; tag = input.readTag(); if (tag != 16378) { break; } } case 16378: { // nextPackage input.readBytes(nextPackage); bitField0_ |= 0x00000008; tag = input.readTag(); if (tag != 0) { break; } } 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(); if ((bitField0_ & 0x00000001) != 0) { output.writeUInt32(FieldNames.levelId, levelId); } if ((bitField0_ & 0x00000002) != 0) { output.writeBool(FieldNames.passed, passed); } if ((bitField0_ & 0x00000004) != 0) { output.writeBool(FieldNames.rewardReceived, rewardReceived); } if ((bitField0_ & 0x00000008) != 0) { output.writeBytes(FieldNames.nextPackage, nextPackage); } output.endObject(); } @Override public TutorialLevel mergeFrom(final JsonSource input) throws IOException { if (!input.beginObject()) { return this; } while (!input.isAtEnd()) { switch (input.readFieldHash()) { case 1734437791: { if (input.isAtField(FieldNames.levelId)) { if (!input.trySkipNullValue()) { levelId = input.readUInt32(); bitField0_ |= 0x00000001; } } else { input.skipUnknownField(); } break; } case -1911513968: { if (input.isAtField(FieldNames.passed)) { if (!input.trySkipNullValue()) { passed = input.readBool(); bitField0_ |= 0x00000002; } } else { input.skipUnknownField(); } break; } case -133313968: { if (input.isAtField(FieldNames.rewardReceived)) { if (!input.trySkipNullValue()) { rewardReceived = input.readBool(); bitField0_ |= 0x00000004; } } else { input.skipUnknownField(); } break; } case -2082324045: { if (input.isAtField(FieldNames.nextPackage)) { if (!input.trySkipNullValue()) { input.readBytes(nextPackage); bitField0_ |= 0x00000008; } } else { input.skipUnknownField(); } break; } default: { input.skipUnknownField(); break; } } } input.endObject(); return this; } @Override public TutorialLevel clone() { return new TutorialLevel().copyFrom(this); } @Override public boolean isEmpty() { return ((bitField0_) == 0); } public static TutorialLevel parseFrom(final byte[] data) throws InvalidProtocolBufferException { return ProtoMessage.mergeFrom(new TutorialLevel(), data).checkInitialized(); } public static TutorialLevel parseFrom(final ProtoSource input) throws IOException { return ProtoMessage.mergeFrom(new TutorialLevel(), input).checkInitialized(); } public static TutorialLevel parseFrom(final JsonSource input) throws IOException { return ProtoMessage.mergeFrom(new TutorialLevel(), input).checkInitialized(); } /** * @return factory for creating TutorialLevel messages */ public static MessageFactory<TutorialLevel> getFactory() { return TutorialLevelFactory.INSTANCE; } private enum TutorialLevelFactory implements MessageFactory<TutorialLevel> { INSTANCE; @Override public TutorialLevel create() { return TutorialLevel.newInstance(); } } /** * Contains name constants used for serializing JSON */ static class FieldNames { static final FieldName levelId = FieldName.forField("LevelId"); static final FieldName passed = FieldName.forField("Passed"); static final FieldName rewardReceived = FieldName.forField("RewardReceived"); static final FieldName nextPackage = FieldName.forField("NextPackage"); } } }