// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: clientPackets.proto

package com.thinkspace.clientpackets.protobuf;

public final class ClientPackets {
  private ClientPackets() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  public interface ClientPacketOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional .clientpackets.SendMessage sendMessage = 1;
    boolean hasSendMessage();
    com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage getSendMessage();
    com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder getSendMessageOrBuilder();
    
    // optional .clientpackets.PostCommunity postCommunity = 2;
    boolean hasPostCommunity();
    com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity getPostCommunity();
    com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder getPostCommunityOrBuilder();
    
    // optional .clientpackets.RoomInfo roomInfo = 3;
    boolean hasRoomInfo();
    com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo getRoomInfo();
    com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder getRoomInfoOrBuilder();
    
    // optional .clientpackets.Notify notify = 4;
    boolean hasNotify();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify getNotify();
    com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder getNotifyOrBuilder();
  }
  public static final class ClientPacket extends
      com.google.protobuf.GeneratedMessage
      implements ClientPacketOrBuilder {
    // Use ClientPacket.newBuilder() to construct.
    private ClientPacket(Builder builder) {
      super(builder);
    }
    private ClientPacket(boolean noInit) {}
    
    private static final ClientPacket defaultInstance;
    public static ClientPacket getDefaultInstance() {
      return defaultInstance;
    }
    
    public ClientPacket getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_ClientPacket_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_ClientPacket_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional .clientpackets.SendMessage sendMessage = 1;
    public static final int SENDMESSAGE_FIELD_NUMBER = 1;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage sendMessage_;
    public boolean hasSendMessage() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage getSendMessage() {
      return sendMessage_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder getSendMessageOrBuilder() {
      return sendMessage_;
    }
    
    // optional .clientpackets.PostCommunity postCommunity = 2;
    public static final int POSTCOMMUNITY_FIELD_NUMBER = 2;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity postCommunity_;
    public boolean hasPostCommunity() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity getPostCommunity() {
      return postCommunity_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder getPostCommunityOrBuilder() {
      return postCommunity_;
    }
    
    // optional .clientpackets.RoomInfo roomInfo = 3;
    public static final int ROOMINFO_FIELD_NUMBER = 3;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo roomInfo_;
    public boolean hasRoomInfo() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo getRoomInfo() {
      return roomInfo_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder getRoomInfoOrBuilder() {
      return roomInfo_;
    }
    
    // optional .clientpackets.Notify notify = 4;
    public static final int NOTIFY_FIELD_NUMBER = 4;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify notify_;
    public boolean hasNotify() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify getNotify() {
      return notify_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder getNotifyOrBuilder() {
      return notify_;
    }
    
    private void initFields() {
      sendMessage_ = com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance();
      postCommunity_ = com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance();
      roomInfo_ = com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance();
      notify_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, sendMessage_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, postCommunity_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, roomInfo_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, notify_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, sendMessage_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, postCommunity_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, roomInfo_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, notify_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacketOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_ClientPacket_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_ClientPacket_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getSendMessageFieldBuilder();
          getPostCommunityFieldBuilder();
          getRoomInfoFieldBuilder();
          getNotifyFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        if (sendMessageBuilder_ == null) {
          sendMessage_ = com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance();
        } else {
          sendMessageBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (postCommunityBuilder_ == null) {
          postCommunity_ = com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance();
        } else {
          postCommunityBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (roomInfoBuilder_ == null) {
          roomInfo_ = com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance();
        } else {
          roomInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (notifyBuilder_ == null) {
          notify_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance();
        } else {
          notifyBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket result = new com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (sendMessageBuilder_ == null) {
          result.sendMessage_ = sendMessage_;
        } else {
          result.sendMessage_ = sendMessageBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (postCommunityBuilder_ == null) {
          result.postCommunity_ = postCommunity_;
        } else {
          result.postCommunity_ = postCommunityBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (roomInfoBuilder_ == null) {
          result.roomInfo_ = roomInfo_;
        } else {
          result.roomInfo_ = roomInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (notifyBuilder_ == null) {
          result.notify_ = notify_;
        } else {
          result.notify_ = notifyBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket.getDefaultInstance()) return this;
        if (other.hasSendMessage()) {
          mergeSendMessage(other.getSendMessage());
        }
        if (other.hasPostCommunity()) {
          mergePostCommunity(other.getPostCommunity());
        }
        if (other.hasRoomInfo()) {
          mergeRoomInfo(other.getRoomInfo());
        }
        if (other.hasNotify()) {
          mergeNotify(other.getNotify());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 10: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.newBuilder();
              if (hasSendMessage()) {
                subBuilder.mergeFrom(getSendMessage());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setSendMessage(subBuilder.buildPartial());
              break;
            }
            case 18: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.newBuilder();
              if (hasPostCommunity()) {
                subBuilder.mergeFrom(getPostCommunity());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setPostCommunity(subBuilder.buildPartial());
              break;
            }
            case 26: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.newBuilder();
              if (hasRoomInfo()) {
                subBuilder.mergeFrom(getRoomInfo());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRoomInfo(subBuilder.buildPartial());
              break;
            }
            case 34: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.newBuilder();
              if (hasNotify()) {
                subBuilder.mergeFrom(getNotify());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setNotify(subBuilder.buildPartial());
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional .clientpackets.SendMessage sendMessage = 1;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage sendMessage_ = com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage, com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder> sendMessageBuilder_;
      public boolean hasSendMessage() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage getSendMessage() {
        if (sendMessageBuilder_ == null) {
          return sendMessage_;
        } else {
          return sendMessageBuilder_.getMessage();
        }
      }
      public Builder setSendMessage(com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage value) {
        if (sendMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sendMessage_ = value;
          onChanged();
        } else {
          sendMessageBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      public Builder setSendMessage(
          com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder builderForValue) {
        if (sendMessageBuilder_ == null) {
          sendMessage_ = builderForValue.build();
          onChanged();
        } else {
          sendMessageBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      public Builder mergeSendMessage(com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage value) {
        if (sendMessageBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              sendMessage_ != com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance()) {
            sendMessage_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.newBuilder(sendMessage_).mergeFrom(value).buildPartial();
          } else {
            sendMessage_ = value;
          }
          onChanged();
        } else {
          sendMessageBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      public Builder clearSendMessage() {
        if (sendMessageBuilder_ == null) {
          sendMessage_ = com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance();
          onChanged();
        } else {
          sendMessageBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder getSendMessageBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getSendMessageFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder getSendMessageOrBuilder() {
        if (sendMessageBuilder_ != null) {
          return sendMessageBuilder_.getMessageOrBuilder();
        } else {
          return sendMessage_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage, com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder> 
          getSendMessageFieldBuilder() {
        if (sendMessageBuilder_ == null) {
          sendMessageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage, com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder>(
                  sendMessage_,
                  getParentForChildren(),
                  isClean());
          sendMessage_ = null;
        }
        return sendMessageBuilder_;
      }
      
      // optional .clientpackets.PostCommunity postCommunity = 2;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity postCommunity_ = com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity, com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder> postCommunityBuilder_;
      public boolean hasPostCommunity() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity getPostCommunity() {
        if (postCommunityBuilder_ == null) {
          return postCommunity_;
        } else {
          return postCommunityBuilder_.getMessage();
        }
      }
      public Builder setPostCommunity(com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity value) {
        if (postCommunityBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          postCommunity_ = value;
          onChanged();
        } else {
          postCommunityBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      public Builder setPostCommunity(
          com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder builderForValue) {
        if (postCommunityBuilder_ == null) {
          postCommunity_ = builderForValue.build();
          onChanged();
        } else {
          postCommunityBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      public Builder mergePostCommunity(com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity value) {
        if (postCommunityBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              postCommunity_ != com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance()) {
            postCommunity_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.newBuilder(postCommunity_).mergeFrom(value).buildPartial();
          } else {
            postCommunity_ = value;
          }
          onChanged();
        } else {
          postCommunityBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      public Builder clearPostCommunity() {
        if (postCommunityBuilder_ == null) {
          postCommunity_ = com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance();
          onChanged();
        } else {
          postCommunityBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder getPostCommunityBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPostCommunityFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder getPostCommunityOrBuilder() {
        if (postCommunityBuilder_ != null) {
          return postCommunityBuilder_.getMessageOrBuilder();
        } else {
          return postCommunity_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity, com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder> 
          getPostCommunityFieldBuilder() {
        if (postCommunityBuilder_ == null) {
          postCommunityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity, com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder>(
                  postCommunity_,
                  getParentForChildren(),
                  isClean());
          postCommunity_ = null;
        }
        return postCommunityBuilder_;
      }
      
      // optional .clientpackets.RoomInfo roomInfo = 3;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo roomInfo_ = com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder> roomInfoBuilder_;
      public boolean hasRoomInfo() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo getRoomInfo() {
        if (roomInfoBuilder_ == null) {
          return roomInfo_;
        } else {
          return roomInfoBuilder_.getMessage();
        }
      }
      public Builder setRoomInfo(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo value) {
        if (roomInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          roomInfo_ = value;
          onChanged();
        } else {
          roomInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      public Builder setRoomInfo(
          com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder builderForValue) {
        if (roomInfoBuilder_ == null) {
          roomInfo_ = builderForValue.build();
          onChanged();
        } else {
          roomInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      public Builder mergeRoomInfo(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo value) {
        if (roomInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              roomInfo_ != com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance()) {
            roomInfo_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.newBuilder(roomInfo_).mergeFrom(value).buildPartial();
          } else {
            roomInfo_ = value;
          }
          onChanged();
        } else {
          roomInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      public Builder clearRoomInfo() {
        if (roomInfoBuilder_ == null) {
          roomInfo_ = com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance();
          onChanged();
        } else {
          roomInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder getRoomInfoBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getRoomInfoFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder getRoomInfoOrBuilder() {
        if (roomInfoBuilder_ != null) {
          return roomInfoBuilder_.getMessageOrBuilder();
        } else {
          return roomInfo_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder> 
          getRoomInfoFieldBuilder() {
        if (roomInfoBuilder_ == null) {
          roomInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder>(
                  roomInfo_,
                  getParentForChildren(),
                  isClean());
          roomInfo_ = null;
        }
        return roomInfoBuilder_;
      }
      
      // optional .clientpackets.Notify notify = 4;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify notify_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder> notifyBuilder_;
      public boolean hasNotify() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify getNotify() {
        if (notifyBuilder_ == null) {
          return notify_;
        } else {
          return notifyBuilder_.getMessage();
        }
      }
      public Builder setNotify(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify value) {
        if (notifyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          notify_ = value;
          onChanged();
        } else {
          notifyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      public Builder setNotify(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder builderForValue) {
        if (notifyBuilder_ == null) {
          notify_ = builderForValue.build();
          onChanged();
        } else {
          notifyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      public Builder mergeNotify(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify value) {
        if (notifyBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              notify_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance()) {
            notify_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.newBuilder(notify_).mergeFrom(value).buildPartial();
          } else {
            notify_ = value;
          }
          onChanged();
        } else {
          notifyBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      public Builder clearNotify() {
        if (notifyBuilder_ == null) {
          notify_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance();
          onChanged();
        } else {
          notifyBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder getNotifyBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getNotifyFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder getNotifyOrBuilder() {
        if (notifyBuilder_ != null) {
          return notifyBuilder_.getMessageOrBuilder();
        } else {
          return notify_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder> 
          getNotifyFieldBuilder() {
        if (notifyBuilder_ == null) {
          notifyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder>(
                  notify_,
                  getParentForChildren(),
                  isClean());
          notify_ = null;
        }
        return notifyBuilder_;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.ClientPacket)
    }
    
    static {
      defaultInstance = new ClientPacket(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.ClientPacket)
  }
  
  public interface RoomUserOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 user_id = 1;
    boolean hasUserId();
    long getUserId();
    
    // optional string user_nickname = 2;
    boolean hasUserNickname();
    String getUserNickname();
  }
  public static final class RoomUser extends
      com.google.protobuf.GeneratedMessage
      implements RoomUserOrBuilder {
    // Use RoomUser.newBuilder() to construct.
    private RoomUser(Builder builder) {
      super(builder);
    }
    private RoomUser(boolean noInit) {}
    
    private static final RoomUser defaultInstance;
    public static RoomUser getDefaultInstance() {
      return defaultInstance;
    }
    
    public RoomUser getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomUser_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomUser_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 user_id = 1;
    public static final int USER_ID_FIELD_NUMBER = 1;
    private long userId_;
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getUserId() {
      return userId_;
    }
    
    // optional string user_nickname = 2;
    public static final int USER_NICKNAME_FIELD_NUMBER = 2;
    private java.lang.Object userNickname_;
    public boolean hasUserNickname() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public String getUserNickname() {
      java.lang.Object ref = userNickname_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          userNickname_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getUserNicknameBytes() {
      java.lang.Object ref = userNickname_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        userNickname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    private void initFields() {
      userId_ = 0L;
      userNickname_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, userId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getUserNicknameBytes());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, userId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getUserNicknameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomUser_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomUser_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        userId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        userNickname_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser result = new com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.userId_ = userId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.userNickname_ = userNickname_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.getDefaultInstance()) return this;
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        if (other.hasUserNickname()) {
          setUserNickname(other.getUserNickname());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              userId_ = input.readInt64();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              userNickname_ = input.readBytes();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 user_id = 1;
      private long userId_ ;
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getUserId() {
        return userId_;
      }
      public Builder setUserId(long value) {
        bitField0_ |= 0x00000001;
        userId_ = value;
        onChanged();
        return this;
      }
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        userId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional string user_nickname = 2;
      private java.lang.Object userNickname_ = "";
      public boolean hasUserNickname() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public String getUserNickname() {
        java.lang.Object ref = userNickname_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          userNickname_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setUserNickname(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        userNickname_ = value;
        onChanged();
        return this;
      }
      public Builder clearUserNickname() {
        bitField0_ = (bitField0_ & ~0x00000002);
        userNickname_ = getDefaultInstance().getUserNickname();
        onChanged();
        return this;
      }
      void setUserNickname(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000002;
        userNickname_ = value;
        onChanged();
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.RoomUser)
    }
    
    static {
      defaultInstance = new RoomUser(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.RoomUser)
  }
  
  public interface RoomInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 room_id = 1;
    boolean hasRoomId();
    long getRoomId();
    
    // repeated .clientpackets.RoomUser user = 2;
    java.util.List<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser> 
        getUserList();
    com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser getUser(int index);
    int getUserCount();
    java.util.List<? extends com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder> 
        getUserOrBuilderList();
    com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder getUserOrBuilder(
        int index);
    
    // optional bool public_room = 3;
    boolean hasPublicRoom();
    boolean getPublicRoom();
  }
  public static final class RoomInfo extends
      com.google.protobuf.GeneratedMessage
      implements RoomInfoOrBuilder {
    // Use RoomInfo.newBuilder() to construct.
    private RoomInfo(Builder builder) {
      super(builder);
    }
    private RoomInfo(boolean noInit) {}
    
    private static final RoomInfo defaultInstance;
    public static RoomInfo getDefaultInstance() {
      return defaultInstance;
    }
    
    public RoomInfo getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomInfo_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomInfo_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 room_id = 1;
    public static final int ROOM_ID_FIELD_NUMBER = 1;
    private long roomId_;
    public boolean hasRoomId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getRoomId() {
      return roomId_;
    }
    
    // repeated .clientpackets.RoomUser user = 2;
    public static final int USER_FIELD_NUMBER = 2;
    private java.util.List<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser> user_;
    public java.util.List<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser> getUserList() {
      return user_;
    }
    public java.util.List<? extends com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder> 
        getUserOrBuilderList() {
      return user_;
    }
    public int getUserCount() {
      return user_.size();
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser getUser(int index) {
      return user_.get(index);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder getUserOrBuilder(
        int index) {
      return user_.get(index);
    }
    
    // optional bool public_room = 3;
    public static final int PUBLIC_ROOM_FIELD_NUMBER = 3;
    private boolean publicRoom_;
    public boolean hasPublicRoom() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public boolean getPublicRoom() {
      return publicRoom_;
    }
    
    private void initFields() {
      roomId_ = 0L;
      user_ = java.util.Collections.emptyList();
      publicRoom_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, roomId_);
      }
      for (int i = 0; i < user_.size(); i++) {
        output.writeMessage(2, user_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(3, publicRoom_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, roomId_);
      }
      for (int i = 0; i < user_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, user_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, publicRoom_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomInfo_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_RoomInfo_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getUserFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        roomId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (userBuilder_ == null) {
          user_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          userBuilder_.clear();
        }
        publicRoom_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo result = new com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.roomId_ = roomId_;
        if (userBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            user_ = java.util.Collections.unmodifiableList(user_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.user_ = user_;
        } else {
          result.user_ = userBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.publicRoom_ = publicRoom_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.getDefaultInstance()) return this;
        if (other.hasRoomId()) {
          setRoomId(other.getRoomId());
        }
        if (userBuilder_ == null) {
          if (!other.user_.isEmpty()) {
            if (user_.isEmpty()) {
              user_ = other.user_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureUserIsMutable();
              user_.addAll(other.user_);
            }
            onChanged();
          }
        } else {
          if (!other.user_.isEmpty()) {
            if (userBuilder_.isEmpty()) {
              userBuilder_.dispose();
              userBuilder_ = null;
              user_ = other.user_;
              bitField0_ = (bitField0_ & ~0x00000002);
              userBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getUserFieldBuilder() : null;
            } else {
              userBuilder_.addAllMessages(other.user_);
            }
          }
        }
        if (other.hasPublicRoom()) {
          setPublicRoom(other.getPublicRoom());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              roomId_ = input.readInt64();
              break;
            }
            case 18: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.newBuilder();
              input.readMessage(subBuilder, extensionRegistry);
              addUser(subBuilder.buildPartial());
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              publicRoom_ = input.readBool();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 room_id = 1;
      private long roomId_ ;
      public boolean hasRoomId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getRoomId() {
        return roomId_;
      }
      public Builder setRoomId(long value) {
        bitField0_ |= 0x00000001;
        roomId_ = value;
        onChanged();
        return this;
      }
      public Builder clearRoomId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        roomId_ = 0L;
        onChanged();
        return this;
      }
      
      // repeated .clientpackets.RoomUser user = 2;
      private java.util.List<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser> user_ =
        java.util.Collections.emptyList();
      private void ensureUserIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          user_ = new java.util.ArrayList<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser>(user_);
          bitField0_ |= 0x00000002;
         }
      }
      
      private com.google.protobuf.RepeatedFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder> userBuilder_;
      
      public java.util.List<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser> getUserList() {
        if (userBuilder_ == null) {
          return java.util.Collections.unmodifiableList(user_);
        } else {
          return userBuilder_.getMessageList();
        }
      }
      public int getUserCount() {
        if (userBuilder_ == null) {
          return user_.size();
        } else {
          return userBuilder_.getCount();
        }
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser getUser(int index) {
        if (userBuilder_ == null) {
          return user_.get(index);
        } else {
          return userBuilder_.getMessage(index);
        }
      }
      public Builder setUser(
          int index, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser value) {
        if (userBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUserIsMutable();
          user_.set(index, value);
          onChanged();
        } else {
          userBuilder_.setMessage(index, value);
        }
        return this;
      }
      public Builder setUser(
          int index, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder builderForValue) {
        if (userBuilder_ == null) {
          ensureUserIsMutable();
          user_.set(index, builderForValue.build());
          onChanged();
        } else {
          userBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      public Builder addUser(com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser value) {
        if (userBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUserIsMutable();
          user_.add(value);
          onChanged();
        } else {
          userBuilder_.addMessage(value);
        }
        return this;
      }
      public Builder addUser(
          int index, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser value) {
        if (userBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUserIsMutable();
          user_.add(index, value);
          onChanged();
        } else {
          userBuilder_.addMessage(index, value);
        }
        return this;
      }
      public Builder addUser(
          com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder builderForValue) {
        if (userBuilder_ == null) {
          ensureUserIsMutable();
          user_.add(builderForValue.build());
          onChanged();
        } else {
          userBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      public Builder addUser(
          int index, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder builderForValue) {
        if (userBuilder_ == null) {
          ensureUserIsMutable();
          user_.add(index, builderForValue.build());
          onChanged();
        } else {
          userBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      public Builder addAllUser(
          java.lang.Iterable<? extends com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser> values) {
        if (userBuilder_ == null) {
          ensureUserIsMutable();
          super.addAll(values, user_);
          onChanged();
        } else {
          userBuilder_.addAllMessages(values);
        }
        return this;
      }
      public Builder clearUser() {
        if (userBuilder_ == null) {
          user_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          userBuilder_.clear();
        }
        return this;
      }
      public Builder removeUser(int index) {
        if (userBuilder_ == null) {
          ensureUserIsMutable();
          user_.remove(index);
          onChanged();
        } else {
          userBuilder_.remove(index);
        }
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder getUserBuilder(
          int index) {
        return getUserFieldBuilder().getBuilder(index);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder getUserOrBuilder(
          int index) {
        if (userBuilder_ == null) {
          return user_.get(index);  } else {
          return userBuilder_.getMessageOrBuilder(index);
        }
      }
      public java.util.List<? extends com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder> 
           getUserOrBuilderList() {
        if (userBuilder_ != null) {
          return userBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(user_);
        }
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder addUserBuilder() {
        return getUserFieldBuilder().addBuilder(
            com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.getDefaultInstance());
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder addUserBuilder(
          int index) {
        return getUserFieldBuilder().addBuilder(
            index, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.getDefaultInstance());
      }
      public java.util.List<com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder> 
           getUserBuilderList() {
        return getUserFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder> 
          getUserFieldBuilder() {
        if (userBuilder_ == null) {
          userBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUserOrBuilder>(
                  user_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          user_ = null;
        }
        return userBuilder_;
      }
      
      // optional bool public_room = 3;
      private boolean publicRoom_ ;
      public boolean hasPublicRoom() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public boolean getPublicRoom() {
        return publicRoom_;
      }
      public Builder setPublicRoom(boolean value) {
        bitField0_ |= 0x00000004;
        publicRoom_ = value;
        onChanged();
        return this;
      }
      public Builder clearPublicRoom() {
        bitField0_ = (bitField0_ & ~0x00000004);
        publicRoom_ = false;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.RoomInfo)
    }
    
    static {
      defaultInstance = new RoomInfo(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.RoomInfo)
  }
  
  public interface SendMessageOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional string msg = 1;
    boolean hasMsg();
    String getMsg();
    
    // optional int64 time = 2;
    boolean hasTime();
    long getTime();
    
    // optional int64 client_msg_id = 3;
    boolean hasClientMsgId();
    long getClientMsgId();
    
    // optional int64 server_msg_id = 4;
    boolean hasServerMsgId();
    long getServerMsgId();
    
    // optional int64 sender_id = 5;
    boolean hasSenderId();
    long getSenderId();
    
    // optional string sender_nick_name = 6;
    boolean hasSenderNickName();
    String getSenderNickName();
    
    // optional int64 room_id = 7;
    boolean hasRoomId();
    long getRoomId();
    
    // optional bool public_room = 8;
    boolean hasPublicRoom();
    boolean getPublicRoom();
    
    // optional int32 sender_level = 9;
    boolean hasSenderLevel();
    int getSenderLevel();
  }
  public static final class SendMessage extends
      com.google.protobuf.GeneratedMessage
      implements SendMessageOrBuilder {
    // Use SendMessage.newBuilder() to construct.
    private SendMessage(Builder builder) {
      super(builder);
    }
    private SendMessage(boolean noInit) {}
    
    private static final SendMessage defaultInstance;
    public static SendMessage getDefaultInstance() {
      return defaultInstance;
    }
    
    public SendMessage getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_SendMessage_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_SendMessage_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional string msg = 1;
    public static final int MSG_FIELD_NUMBER = 1;
    private java.lang.Object msg_;
    public boolean hasMsg() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public String getMsg() {
      java.lang.Object ref = msg_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          msg_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional int64 time = 2;
    public static final int TIME_FIELD_NUMBER = 2;
    private long time_;
    public boolean hasTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getTime() {
      return time_;
    }
    
    // optional int64 client_msg_id = 3;
    public static final int CLIENT_MSG_ID_FIELD_NUMBER = 3;
    private long clientMsgId_;
    public boolean hasClientMsgId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public long getClientMsgId() {
      return clientMsgId_;
    }
    
    // optional int64 server_msg_id = 4;
    public static final int SERVER_MSG_ID_FIELD_NUMBER = 4;
    private long serverMsgId_;
    public boolean hasServerMsgId() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public long getServerMsgId() {
      return serverMsgId_;
    }
    
    // optional int64 sender_id = 5;
    public static final int SENDER_ID_FIELD_NUMBER = 5;
    private long senderId_;
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    public long getSenderId() {
      return senderId_;
    }
    
    // optional string sender_nick_name = 6;
    public static final int SENDER_NICK_NAME_FIELD_NUMBER = 6;
    private java.lang.Object senderNickName_;
    public boolean hasSenderNickName() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    public String getSenderNickName() {
      java.lang.Object ref = senderNickName_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          senderNickName_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getSenderNickNameBytes() {
      java.lang.Object ref = senderNickName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        senderNickName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional int64 room_id = 7;
    public static final int ROOM_ID_FIELD_NUMBER = 7;
    private long roomId_;
    public boolean hasRoomId() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    public long getRoomId() {
      return roomId_;
    }
    
    // optional bool public_room = 8;
    public static final int PUBLIC_ROOM_FIELD_NUMBER = 8;
    private boolean publicRoom_;
    public boolean hasPublicRoom() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    public boolean getPublicRoom() {
      return publicRoom_;
    }
    
    // optional int32 sender_level = 9;
    public static final int SENDER_LEVEL_FIELD_NUMBER = 9;
    private int senderLevel_;
    public boolean hasSenderLevel() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    public int getSenderLevel() {
      return senderLevel_;
    }
    
    private void initFields() {
      msg_ = "";
      time_ = 0L;
      clientMsgId_ = 0L;
      serverMsgId_ = 0L;
      senderId_ = 0L;
      senderNickName_ = "";
      roomId_ = 0L;
      publicRoom_ = false;
      senderLevel_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getMsgBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, time_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt64(3, clientMsgId_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt64(4, serverMsgId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt64(5, senderId_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getSenderNickNameBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeInt64(7, roomId_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBool(8, publicRoom_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeInt32(9, senderLevel_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getMsgBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, time_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, clientMsgId_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, serverMsgId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, senderId_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getSenderNickNameBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, roomId_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, publicRoom_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, senderLevel_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_SendMessage_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_SendMessage_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        msg_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        clientMsgId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        serverMsgId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        senderId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        senderNickName_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        roomId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000040);
        publicRoom_ = false;
        bitField0_ = (bitField0_ & ~0x00000080);
        senderLevel_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage result = new com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msg_ = msg_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.time_ = time_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.clientMsgId_ = clientMsgId_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.serverMsgId_ = serverMsgId_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.senderId_ = senderId_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.senderNickName_ = senderNickName_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.roomId_ = roomId_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.publicRoom_ = publicRoom_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.senderLevel_ = senderLevel_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.getDefaultInstance()) return this;
        if (other.hasMsg()) {
          setMsg(other.getMsg());
        }
        if (other.hasTime()) {
          setTime(other.getTime());
        }
        if (other.hasClientMsgId()) {
          setClientMsgId(other.getClientMsgId());
        }
        if (other.hasServerMsgId()) {
          setServerMsgId(other.getServerMsgId());
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        if (other.hasSenderNickName()) {
          setSenderNickName(other.getSenderNickName());
        }
        if (other.hasRoomId()) {
          setRoomId(other.getRoomId());
        }
        if (other.hasPublicRoom()) {
          setPublicRoom(other.getPublicRoom());
        }
        if (other.hasSenderLevel()) {
          setSenderLevel(other.getSenderLevel());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              msg_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              time_ = input.readInt64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              clientMsgId_ = input.readInt64();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              serverMsgId_ = input.readInt64();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              senderId_ = input.readInt64();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              senderNickName_ = input.readBytes();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              roomId_ = input.readInt64();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              publicRoom_ = input.readBool();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              senderLevel_ = input.readInt32();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional string msg = 1;
      private java.lang.Object msg_ = "";
      public boolean hasMsg() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getMsg() {
        java.lang.Object ref = msg_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          msg_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setMsg(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        msg_ = value;
        onChanged();
        return this;
      }
      public Builder clearMsg() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msg_ = getDefaultInstance().getMsg();
        onChanged();
        return this;
      }
      void setMsg(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000001;
        msg_ = value;
        onChanged();
      }
      
      // optional int64 time = 2;
      private long time_ ;
      public boolean hasTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getTime() {
        return time_;
      }
      public Builder setTime(long value) {
        bitField0_ |= 0x00000002;
        time_ = value;
        onChanged();
        return this;
      }
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        time_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 client_msg_id = 3;
      private long clientMsgId_ ;
      public boolean hasClientMsgId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public long getClientMsgId() {
        return clientMsgId_;
      }
      public Builder setClientMsgId(long value) {
        bitField0_ |= 0x00000004;
        clientMsgId_ = value;
        onChanged();
        return this;
      }
      public Builder clearClientMsgId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        clientMsgId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 server_msg_id = 4;
      private long serverMsgId_ ;
      public boolean hasServerMsgId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public long getServerMsgId() {
        return serverMsgId_;
      }
      public Builder setServerMsgId(long value) {
        bitField0_ |= 0x00000008;
        serverMsgId_ = value;
        onChanged();
        return this;
      }
      public Builder clearServerMsgId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        serverMsgId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 sender_id = 5;
      private long senderId_ ;
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public long getSenderId() {
        return senderId_;
      }
      public Builder setSenderId(long value) {
        bitField0_ |= 0x00000010;
        senderId_ = value;
        onChanged();
        return this;
      }
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        senderId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional string sender_nick_name = 6;
      private java.lang.Object senderNickName_ = "";
      public boolean hasSenderNickName() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      public String getSenderNickName() {
        java.lang.Object ref = senderNickName_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          senderNickName_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setSenderNickName(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        senderNickName_ = value;
        onChanged();
        return this;
      }
      public Builder clearSenderNickName() {
        bitField0_ = (bitField0_ & ~0x00000020);
        senderNickName_ = getDefaultInstance().getSenderNickName();
        onChanged();
        return this;
      }
      void setSenderNickName(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000020;
        senderNickName_ = value;
        onChanged();
      }
      
      // optional int64 room_id = 7;
      private long roomId_ ;
      public boolean hasRoomId() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      public long getRoomId() {
        return roomId_;
      }
      public Builder setRoomId(long value) {
        bitField0_ |= 0x00000040;
        roomId_ = value;
        onChanged();
        return this;
      }
      public Builder clearRoomId() {
        bitField0_ = (bitField0_ & ~0x00000040);
        roomId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional bool public_room = 8;
      private boolean publicRoom_ ;
      public boolean hasPublicRoom() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      public boolean getPublicRoom() {
        return publicRoom_;
      }
      public Builder setPublicRoom(boolean value) {
        bitField0_ |= 0x00000080;
        publicRoom_ = value;
        onChanged();
        return this;
      }
      public Builder clearPublicRoom() {
        bitField0_ = (bitField0_ & ~0x00000080);
        publicRoom_ = false;
        onChanged();
        return this;
      }
      
      // optional int32 sender_level = 9;
      private int senderLevel_ ;
      public boolean hasSenderLevel() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      public int getSenderLevel() {
        return senderLevel_;
      }
      public Builder setSenderLevel(int value) {
        bitField0_ |= 0x00000100;
        senderLevel_ = value;
        onChanged();
        return this;
      }
      public Builder clearSenderLevel() {
        bitField0_ = (bitField0_ & ~0x00000100);
        senderLevel_ = 0;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.SendMessage)
    }
    
    static {
      defaultInstance = new SendMessage(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.SendMessage)
  }
  
  public interface PostCommunityOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 id = 1;
    boolean hasId();
    long getId();
    
    // optional int64 sender_id = 2;
    boolean hasSenderId();
    long getSenderId();
    
    // optional string sender_nickname = 3;
    boolean hasSenderNickname();
    String getSenderNickname();
    
    // optional string msg = 4;
    boolean hasMsg();
    String getMsg();
    
    // optional int64 send_time = 5;
    boolean hasSendTime();
    long getSendTime();
    
    // optional int32 reply_count = 6;
    boolean hasReplyCount();
    int getReplyCount();
    
    // optional int32 like_count = 7;
    boolean hasLikeCount();
    int getLikeCount();
    
    // optional int64 msg_owner_id = 8;
    boolean hasMsgOwnerId();
    long getMsgOwnerId();
    
    // optional int32 sender_level = 9;
    boolean hasSenderLevel();
    int getSenderLevel();
  }
  public static final class PostCommunity extends
      com.google.protobuf.GeneratedMessage
      implements PostCommunityOrBuilder {
    // Use PostCommunity.newBuilder() to construct.
    private PostCommunity(Builder builder) {
      super(builder);
    }
    private PostCommunity(boolean noInit) {}
    
    private static final PostCommunity defaultInstance;
    public static PostCommunity getDefaultInstance() {
      return defaultInstance;
    }
    
    public PostCommunity getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_PostCommunity_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_PostCommunity_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 id = 1;
    public static final int ID_FIELD_NUMBER = 1;
    private long id_;
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getId() {
      return id_;
    }
    
    // optional int64 sender_id = 2;
    public static final int SENDER_ID_FIELD_NUMBER = 2;
    private long senderId_;
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getSenderId() {
      return senderId_;
    }
    
    // optional string sender_nickname = 3;
    public static final int SENDER_NICKNAME_FIELD_NUMBER = 3;
    private java.lang.Object senderNickname_;
    public boolean hasSenderNickname() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public String getSenderNickname() {
      java.lang.Object ref = senderNickname_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          senderNickname_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getSenderNicknameBytes() {
      java.lang.Object ref = senderNickname_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        senderNickname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional string msg = 4;
    public static final int MSG_FIELD_NUMBER = 4;
    private java.lang.Object msg_;
    public boolean hasMsg() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public String getMsg() {
      java.lang.Object ref = msg_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          msg_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional int64 send_time = 5;
    public static final int SEND_TIME_FIELD_NUMBER = 5;
    private long sendTime_;
    public boolean hasSendTime() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    public long getSendTime() {
      return sendTime_;
    }
    
    // optional int32 reply_count = 6;
    public static final int REPLY_COUNT_FIELD_NUMBER = 6;
    private int replyCount_;
    public boolean hasReplyCount() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    public int getReplyCount() {
      return replyCount_;
    }
    
    // optional int32 like_count = 7;
    public static final int LIKE_COUNT_FIELD_NUMBER = 7;
    private int likeCount_;
    public boolean hasLikeCount() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    public int getLikeCount() {
      return likeCount_;
    }
    
    // optional int64 msg_owner_id = 8;
    public static final int MSG_OWNER_ID_FIELD_NUMBER = 8;
    private long msgOwnerId_;
    public boolean hasMsgOwnerId() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    public long getMsgOwnerId() {
      return msgOwnerId_;
    }
    
    // optional int32 sender_level = 9;
    public static final int SENDER_LEVEL_FIELD_NUMBER = 9;
    private int senderLevel_;
    public boolean hasSenderLevel() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    public int getSenderLevel() {
      return senderLevel_;
    }
    
    private void initFields() {
      id_ = 0L;
      senderId_ = 0L;
      senderNickname_ = "";
      msg_ = "";
      sendTime_ = 0L;
      replyCount_ = 0;
      likeCount_ = 0;
      msgOwnerId_ = 0L;
      senderLevel_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, id_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, senderId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getSenderNicknameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getMsgBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt64(5, sendTime_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, replyCount_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeInt32(7, likeCount_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt64(8, msgOwnerId_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeInt32(9, senderLevel_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, id_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, senderId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getSenderNicknameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getMsgBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, sendTime_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, replyCount_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, likeCount_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, msgOwnerId_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, senderLevel_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_PostCommunity_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_PostCommunity_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        id_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        senderId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        senderNickname_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        msg_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        sendTime_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        replyCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        likeCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        msgOwnerId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000080);
        senderLevel_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity result = new com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.id_ = id_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.senderId_ = senderId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.senderNickname_ = senderNickname_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.msg_ = msg_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.sendTime_ = sendTime_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.replyCount_ = replyCount_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.likeCount_ = likeCount_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.msgOwnerId_ = msgOwnerId_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.senderLevel_ = senderLevel_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        if (other.hasSenderNickname()) {
          setSenderNickname(other.getSenderNickname());
        }
        if (other.hasMsg()) {
          setMsg(other.getMsg());
        }
        if (other.hasSendTime()) {
          setSendTime(other.getSendTime());
        }
        if (other.hasReplyCount()) {
          setReplyCount(other.getReplyCount());
        }
        if (other.hasLikeCount()) {
          setLikeCount(other.getLikeCount());
        }
        if (other.hasMsgOwnerId()) {
          setMsgOwnerId(other.getMsgOwnerId());
        }
        if (other.hasSenderLevel()) {
          setSenderLevel(other.getSenderLevel());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              id_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              senderId_ = input.readInt64();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              senderNickname_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              msg_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              sendTime_ = input.readInt64();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              replyCount_ = input.readInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              likeCount_ = input.readInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              msgOwnerId_ = input.readInt64();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              senderLevel_ = input.readInt32();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 id = 1;
      private long id_ ;
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getId() {
        return id_;
      }
      public Builder setId(long value) {
        bitField0_ |= 0x00000001;
        id_ = value;
        onChanged();
        return this;
      }
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 sender_id = 2;
      private long senderId_ ;
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getSenderId() {
        return senderId_;
      }
      public Builder setSenderId(long value) {
        bitField0_ |= 0x00000002;
        senderId_ = value;
        onChanged();
        return this;
      }
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        senderId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional string sender_nickname = 3;
      private java.lang.Object senderNickname_ = "";
      public boolean hasSenderNickname() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public String getSenderNickname() {
        java.lang.Object ref = senderNickname_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          senderNickname_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setSenderNickname(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        senderNickname_ = value;
        onChanged();
        return this;
      }
      public Builder clearSenderNickname() {
        bitField0_ = (bitField0_ & ~0x00000004);
        senderNickname_ = getDefaultInstance().getSenderNickname();
        onChanged();
        return this;
      }
      void setSenderNickname(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000004;
        senderNickname_ = value;
        onChanged();
      }
      
      // optional string msg = 4;
      private java.lang.Object msg_ = "";
      public boolean hasMsg() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public String getMsg() {
        java.lang.Object ref = msg_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          msg_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setMsg(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        msg_ = value;
        onChanged();
        return this;
      }
      public Builder clearMsg() {
        bitField0_ = (bitField0_ & ~0x00000008);
        msg_ = getDefaultInstance().getMsg();
        onChanged();
        return this;
      }
      void setMsg(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000008;
        msg_ = value;
        onChanged();
      }
      
      // optional int64 send_time = 5;
      private long sendTime_ ;
      public boolean hasSendTime() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public long getSendTime() {
        return sendTime_;
      }
      public Builder setSendTime(long value) {
        bitField0_ |= 0x00000010;
        sendTime_ = value;
        onChanged();
        return this;
      }
      public Builder clearSendTime() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sendTime_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int32 reply_count = 6;
      private int replyCount_ ;
      public boolean hasReplyCount() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      public int getReplyCount() {
        return replyCount_;
      }
      public Builder setReplyCount(int value) {
        bitField0_ |= 0x00000020;
        replyCount_ = value;
        onChanged();
        return this;
      }
      public Builder clearReplyCount() {
        bitField0_ = (bitField0_ & ~0x00000020);
        replyCount_ = 0;
        onChanged();
        return this;
      }
      
      // optional int32 like_count = 7;
      private int likeCount_ ;
      public boolean hasLikeCount() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      public int getLikeCount() {
        return likeCount_;
      }
      public Builder setLikeCount(int value) {
        bitField0_ |= 0x00000040;
        likeCount_ = value;
        onChanged();
        return this;
      }
      public Builder clearLikeCount() {
        bitField0_ = (bitField0_ & ~0x00000040);
        likeCount_ = 0;
        onChanged();
        return this;
      }
      
      // optional int64 msg_owner_id = 8;
      private long msgOwnerId_ ;
      public boolean hasMsgOwnerId() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      public long getMsgOwnerId() {
        return msgOwnerId_;
      }
      public Builder setMsgOwnerId(long value) {
        bitField0_ |= 0x00000080;
        msgOwnerId_ = value;
        onChanged();
        return this;
      }
      public Builder clearMsgOwnerId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        msgOwnerId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int32 sender_level = 9;
      private int senderLevel_ ;
      public boolean hasSenderLevel() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      public int getSenderLevel() {
        return senderLevel_;
      }
      public Builder setSenderLevel(int value) {
        bitField0_ |= 0x00000100;
        senderLevel_ = value;
        onChanged();
        return this;
      }
      public Builder clearSenderLevel() {
        bitField0_ = (bitField0_ & ~0x00000100);
        senderLevel_ = 0;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.PostCommunity)
    }
    
    static {
      defaultInstance = new PostCommunity(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.PostCommunity)
  }
  
  public interface NotifyOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional .clientpackets.Notify_Read msg_read = 1;
    boolean hasMsgRead();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read getMsgRead();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder getMsgReadOrBuilder();
    
    // optional .clientpackets.Notify_Community_LikeCount likeCount = 2;
    boolean hasLikeCount();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount getLikeCount();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder getLikeCountOrBuilder();
    
    // optional .clientpackets.Notify_Community_CommentCount commentCount = 3;
    boolean hasCommentCount();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount getCommentCount();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder getCommentCountOrBuilder();
    
    // optional .clientpackets.Notify_Community_LikeMine likeMine = 4;
    boolean hasLikeMine();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine getLikeMine();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder getLikeMineOrBuilder();
    
    // optional .clientpackets.Notify_Community_CommentMine commentMine = 5;
    boolean hasCommentMine();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine getCommentMine();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder getCommentMineOrBuilder();
    
    // optional .clientpackets.Notify_Community_NewPost newPost = 6;
    boolean hasNewPost();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost getNewPost();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder getNewPostOrBuilder();
    
    // optional .clientpackets.Notify_Post_Changed postChanged = 7;
    boolean hasPostChanged();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed getPostChanged();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder getPostChangedOrBuilder();
    
    // optional .clientpackets.Notify_Community_NewReply newReply = 8;
    boolean hasNewReply();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply getNewReply();
    com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder getNewReplyOrBuilder();
  }
  public static final class Notify extends
      com.google.protobuf.GeneratedMessage
      implements NotifyOrBuilder {
    // Use Notify.newBuilder() to construct.
    private Notify(Builder builder) {
      super(builder);
    }
    private Notify(boolean noInit) {}
    
    private static final Notify defaultInstance;
    public static Notify getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional .clientpackets.Notify_Read msg_read = 1;
    public static final int MSG_READ_FIELD_NUMBER = 1;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read msgRead_;
    public boolean hasMsgRead() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read getMsgRead() {
      return msgRead_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder getMsgReadOrBuilder() {
      return msgRead_;
    }
    
    // optional .clientpackets.Notify_Community_LikeCount likeCount = 2;
    public static final int LIKECOUNT_FIELD_NUMBER = 2;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount likeCount_;
    public boolean hasLikeCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount getLikeCount() {
      return likeCount_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder getLikeCountOrBuilder() {
      return likeCount_;
    }
    
    // optional .clientpackets.Notify_Community_CommentCount commentCount = 3;
    public static final int COMMENTCOUNT_FIELD_NUMBER = 3;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount commentCount_;
    public boolean hasCommentCount() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount getCommentCount() {
      return commentCount_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder getCommentCountOrBuilder() {
      return commentCount_;
    }
    
    // optional .clientpackets.Notify_Community_LikeMine likeMine = 4;
    public static final int LIKEMINE_FIELD_NUMBER = 4;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine likeMine_;
    public boolean hasLikeMine() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine getLikeMine() {
      return likeMine_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder getLikeMineOrBuilder() {
      return likeMine_;
    }
    
    // optional .clientpackets.Notify_Community_CommentMine commentMine = 5;
    public static final int COMMENTMINE_FIELD_NUMBER = 5;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine commentMine_;
    public boolean hasCommentMine() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine getCommentMine() {
      return commentMine_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder getCommentMineOrBuilder() {
      return commentMine_;
    }
    
    // optional .clientpackets.Notify_Community_NewPost newPost = 6;
    public static final int NEWPOST_FIELD_NUMBER = 6;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost newPost_;
    public boolean hasNewPost() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost getNewPost() {
      return newPost_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder getNewPostOrBuilder() {
      return newPost_;
    }
    
    // optional .clientpackets.Notify_Post_Changed postChanged = 7;
    public static final int POSTCHANGED_FIELD_NUMBER = 7;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed postChanged_;
    public boolean hasPostChanged() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed getPostChanged() {
      return postChanged_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder getPostChangedOrBuilder() {
      return postChanged_;
    }
    
    // optional .clientpackets.Notify_Community_NewReply newReply = 8;
    public static final int NEWREPLY_FIELD_NUMBER = 8;
    private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply newReply_;
    public boolean hasNewReply() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply getNewReply() {
      return newReply_;
    }
    public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder getNewReplyOrBuilder() {
      return newReply_;
    }
    
    private void initFields() {
      msgRead_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance();
      likeCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance();
      commentCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance();
      likeMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance();
      commentMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance();
      newPost_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance();
      postChanged_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance();
      newReply_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, msgRead_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, likeCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, commentCount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, likeMine_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(5, commentMine_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeMessage(6, newPost_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeMessage(7, postChanged_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeMessage(8, newReply_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, msgRead_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, likeCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, commentCount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, likeMine_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, commentMine_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, newPost_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, postChanged_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, newReply_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.NotifyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getMsgReadFieldBuilder();
          getLikeCountFieldBuilder();
          getCommentCountFieldBuilder();
          getLikeMineFieldBuilder();
          getCommentMineFieldBuilder();
          getNewPostFieldBuilder();
          getPostChangedFieldBuilder();
          getNewReplyFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        if (msgReadBuilder_ == null) {
          msgRead_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance();
        } else {
          msgReadBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (likeCountBuilder_ == null) {
          likeCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance();
        } else {
          likeCountBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (commentCountBuilder_ == null) {
          commentCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance();
        } else {
          commentCountBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (likeMineBuilder_ == null) {
          likeMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance();
        } else {
          likeMineBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (commentMineBuilder_ == null) {
          commentMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance();
        } else {
          commentMineBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (newPostBuilder_ == null) {
          newPost_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance();
        } else {
          newPostBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        if (postChangedBuilder_ == null) {
          postChanged_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance();
        } else {
          postChangedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        if (newReplyBuilder_ == null) {
          newReply_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance();
        } else {
          newReplyBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (msgReadBuilder_ == null) {
          result.msgRead_ = msgRead_;
        } else {
          result.msgRead_ = msgReadBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (likeCountBuilder_ == null) {
          result.likeCount_ = likeCount_;
        } else {
          result.likeCount_ = likeCountBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (commentCountBuilder_ == null) {
          result.commentCount_ = commentCount_;
        } else {
          result.commentCount_ = commentCountBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (likeMineBuilder_ == null) {
          result.likeMine_ = likeMine_;
        } else {
          result.likeMine_ = likeMineBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (commentMineBuilder_ == null) {
          result.commentMine_ = commentMine_;
        } else {
          result.commentMine_ = commentMineBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        if (newPostBuilder_ == null) {
          result.newPost_ = newPost_;
        } else {
          result.newPost_ = newPostBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        if (postChangedBuilder_ == null) {
          result.postChanged_ = postChanged_;
        } else {
          result.postChanged_ = postChangedBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        if (newReplyBuilder_ == null) {
          result.newReply_ = newReply_;
        } else {
          result.newReply_ = newReplyBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.getDefaultInstance()) return this;
        if (other.hasMsgRead()) {
          mergeMsgRead(other.getMsgRead());
        }
        if (other.hasLikeCount()) {
          mergeLikeCount(other.getLikeCount());
        }
        if (other.hasCommentCount()) {
          mergeCommentCount(other.getCommentCount());
        }
        if (other.hasLikeMine()) {
          mergeLikeMine(other.getLikeMine());
        }
        if (other.hasCommentMine()) {
          mergeCommentMine(other.getCommentMine());
        }
        if (other.hasNewPost()) {
          mergeNewPost(other.getNewPost());
        }
        if (other.hasPostChanged()) {
          mergePostChanged(other.getPostChanged());
        }
        if (other.hasNewReply()) {
          mergeNewReply(other.getNewReply());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 10: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.newBuilder();
              if (hasMsgRead()) {
                subBuilder.mergeFrom(getMsgRead());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setMsgRead(subBuilder.buildPartial());
              break;
            }
            case 18: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.newBuilder();
              if (hasLikeCount()) {
                subBuilder.mergeFrom(getLikeCount());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setLikeCount(subBuilder.buildPartial());
              break;
            }
            case 26: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.newBuilder();
              if (hasCommentCount()) {
                subBuilder.mergeFrom(getCommentCount());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setCommentCount(subBuilder.buildPartial());
              break;
            }
            case 34: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.newBuilder();
              if (hasLikeMine()) {
                subBuilder.mergeFrom(getLikeMine());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setLikeMine(subBuilder.buildPartial());
              break;
            }
            case 42: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.newBuilder();
              if (hasCommentMine()) {
                subBuilder.mergeFrom(getCommentMine());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setCommentMine(subBuilder.buildPartial());
              break;
            }
            case 50: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.newBuilder();
              if (hasNewPost()) {
                subBuilder.mergeFrom(getNewPost());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setNewPost(subBuilder.buildPartial());
              break;
            }
            case 58: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.newBuilder();
              if (hasPostChanged()) {
                subBuilder.mergeFrom(getPostChanged());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setPostChanged(subBuilder.buildPartial());
              break;
            }
            case 66: {
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder subBuilder = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.newBuilder();
              if (hasNewReply()) {
                subBuilder.mergeFrom(getNewReply());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setNewReply(subBuilder.buildPartial());
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional .clientpackets.Notify_Read msg_read = 1;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read msgRead_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder> msgReadBuilder_;
      public boolean hasMsgRead() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read getMsgRead() {
        if (msgReadBuilder_ == null) {
          return msgRead_;
        } else {
          return msgReadBuilder_.getMessage();
        }
      }
      public Builder setMsgRead(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read value) {
        if (msgReadBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msgRead_ = value;
          onChanged();
        } else {
          msgReadBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      public Builder setMsgRead(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder builderForValue) {
        if (msgReadBuilder_ == null) {
          msgRead_ = builderForValue.build();
          onChanged();
        } else {
          msgReadBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      public Builder mergeMsgRead(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read value) {
        if (msgReadBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              msgRead_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance()) {
            msgRead_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.newBuilder(msgRead_).mergeFrom(value).buildPartial();
          } else {
            msgRead_ = value;
          }
          onChanged();
        } else {
          msgReadBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      public Builder clearMsgRead() {
        if (msgReadBuilder_ == null) {
          msgRead_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance();
          onChanged();
        } else {
          msgReadBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder getMsgReadBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getMsgReadFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder getMsgReadOrBuilder() {
        if (msgReadBuilder_ != null) {
          return msgReadBuilder_.getMessageOrBuilder();
        } else {
          return msgRead_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder> 
          getMsgReadFieldBuilder() {
        if (msgReadBuilder_ == null) {
          msgReadBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder>(
                  msgRead_,
                  getParentForChildren(),
                  isClean());
          msgRead_ = null;
        }
        return msgReadBuilder_;
      }
      
      // optional .clientpackets.Notify_Community_LikeCount likeCount = 2;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount likeCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder> likeCountBuilder_;
      public boolean hasLikeCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount getLikeCount() {
        if (likeCountBuilder_ == null) {
          return likeCount_;
        } else {
          return likeCountBuilder_.getMessage();
        }
      }
      public Builder setLikeCount(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount value) {
        if (likeCountBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          likeCount_ = value;
          onChanged();
        } else {
          likeCountBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      public Builder setLikeCount(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder builderForValue) {
        if (likeCountBuilder_ == null) {
          likeCount_ = builderForValue.build();
          onChanged();
        } else {
          likeCountBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      public Builder mergeLikeCount(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount value) {
        if (likeCountBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              likeCount_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance()) {
            likeCount_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.newBuilder(likeCount_).mergeFrom(value).buildPartial();
          } else {
            likeCount_ = value;
          }
          onChanged();
        } else {
          likeCountBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      public Builder clearLikeCount() {
        if (likeCountBuilder_ == null) {
          likeCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance();
          onChanged();
        } else {
          likeCountBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder getLikeCountBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getLikeCountFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder getLikeCountOrBuilder() {
        if (likeCountBuilder_ != null) {
          return likeCountBuilder_.getMessageOrBuilder();
        } else {
          return likeCount_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder> 
          getLikeCountFieldBuilder() {
        if (likeCountBuilder_ == null) {
          likeCountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder>(
                  likeCount_,
                  getParentForChildren(),
                  isClean());
          likeCount_ = null;
        }
        return likeCountBuilder_;
      }
      
      // optional .clientpackets.Notify_Community_CommentCount commentCount = 3;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount commentCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder> commentCountBuilder_;
      public boolean hasCommentCount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount getCommentCount() {
        if (commentCountBuilder_ == null) {
          return commentCount_;
        } else {
          return commentCountBuilder_.getMessage();
        }
      }
      public Builder setCommentCount(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount value) {
        if (commentCountBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          commentCount_ = value;
          onChanged();
        } else {
          commentCountBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      public Builder setCommentCount(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder builderForValue) {
        if (commentCountBuilder_ == null) {
          commentCount_ = builderForValue.build();
          onChanged();
        } else {
          commentCountBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      public Builder mergeCommentCount(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount value) {
        if (commentCountBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              commentCount_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance()) {
            commentCount_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.newBuilder(commentCount_).mergeFrom(value).buildPartial();
          } else {
            commentCount_ = value;
          }
          onChanged();
        } else {
          commentCountBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      public Builder clearCommentCount() {
        if (commentCountBuilder_ == null) {
          commentCount_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance();
          onChanged();
        } else {
          commentCountBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder getCommentCountBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getCommentCountFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder getCommentCountOrBuilder() {
        if (commentCountBuilder_ != null) {
          return commentCountBuilder_.getMessageOrBuilder();
        } else {
          return commentCount_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder> 
          getCommentCountFieldBuilder() {
        if (commentCountBuilder_ == null) {
          commentCountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder>(
                  commentCount_,
                  getParentForChildren(),
                  isClean());
          commentCount_ = null;
        }
        return commentCountBuilder_;
      }
      
      // optional .clientpackets.Notify_Community_LikeMine likeMine = 4;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine likeMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder> likeMineBuilder_;
      public boolean hasLikeMine() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine getLikeMine() {
        if (likeMineBuilder_ == null) {
          return likeMine_;
        } else {
          return likeMineBuilder_.getMessage();
        }
      }
      public Builder setLikeMine(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine value) {
        if (likeMineBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          likeMine_ = value;
          onChanged();
        } else {
          likeMineBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      public Builder setLikeMine(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder builderForValue) {
        if (likeMineBuilder_ == null) {
          likeMine_ = builderForValue.build();
          onChanged();
        } else {
          likeMineBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      public Builder mergeLikeMine(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine value) {
        if (likeMineBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              likeMine_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance()) {
            likeMine_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.newBuilder(likeMine_).mergeFrom(value).buildPartial();
          } else {
            likeMine_ = value;
          }
          onChanged();
        } else {
          likeMineBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      public Builder clearLikeMine() {
        if (likeMineBuilder_ == null) {
          likeMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance();
          onChanged();
        } else {
          likeMineBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder getLikeMineBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getLikeMineFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder getLikeMineOrBuilder() {
        if (likeMineBuilder_ != null) {
          return likeMineBuilder_.getMessageOrBuilder();
        } else {
          return likeMine_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder> 
          getLikeMineFieldBuilder() {
        if (likeMineBuilder_ == null) {
          likeMineBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder>(
                  likeMine_,
                  getParentForChildren(),
                  isClean());
          likeMine_ = null;
        }
        return likeMineBuilder_;
      }
      
      // optional .clientpackets.Notify_Community_CommentMine commentMine = 5;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine commentMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder> commentMineBuilder_;
      public boolean hasCommentMine() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine getCommentMine() {
        if (commentMineBuilder_ == null) {
          return commentMine_;
        } else {
          return commentMineBuilder_.getMessage();
        }
      }
      public Builder setCommentMine(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine value) {
        if (commentMineBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          commentMine_ = value;
          onChanged();
        } else {
          commentMineBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      public Builder setCommentMine(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder builderForValue) {
        if (commentMineBuilder_ == null) {
          commentMine_ = builderForValue.build();
          onChanged();
        } else {
          commentMineBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      public Builder mergeCommentMine(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine value) {
        if (commentMineBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010) &&
              commentMine_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance()) {
            commentMine_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.newBuilder(commentMine_).mergeFrom(value).buildPartial();
          } else {
            commentMine_ = value;
          }
          onChanged();
        } else {
          commentMineBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      public Builder clearCommentMine() {
        if (commentMineBuilder_ == null) {
          commentMine_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance();
          onChanged();
        } else {
          commentMineBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder getCommentMineBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getCommentMineFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder getCommentMineOrBuilder() {
        if (commentMineBuilder_ != null) {
          return commentMineBuilder_.getMessageOrBuilder();
        } else {
          return commentMine_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder> 
          getCommentMineFieldBuilder() {
        if (commentMineBuilder_ == null) {
          commentMineBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder>(
                  commentMine_,
                  getParentForChildren(),
                  isClean());
          commentMine_ = null;
        }
        return commentMineBuilder_;
      }
      
      // optional .clientpackets.Notify_Community_NewPost newPost = 6;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost newPost_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder> newPostBuilder_;
      public boolean hasNewPost() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost getNewPost() {
        if (newPostBuilder_ == null) {
          return newPost_;
        } else {
          return newPostBuilder_.getMessage();
        }
      }
      public Builder setNewPost(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost value) {
        if (newPostBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          newPost_ = value;
          onChanged();
        } else {
          newPostBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      public Builder setNewPost(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder builderForValue) {
        if (newPostBuilder_ == null) {
          newPost_ = builderForValue.build();
          onChanged();
        } else {
          newPostBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      public Builder mergeNewPost(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost value) {
        if (newPostBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020) &&
              newPost_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance()) {
            newPost_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.newBuilder(newPost_).mergeFrom(value).buildPartial();
          } else {
            newPost_ = value;
          }
          onChanged();
        } else {
          newPostBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      public Builder clearNewPost() {
        if (newPostBuilder_ == null) {
          newPost_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance();
          onChanged();
        } else {
          newPostBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder getNewPostBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getNewPostFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder getNewPostOrBuilder() {
        if (newPostBuilder_ != null) {
          return newPostBuilder_.getMessageOrBuilder();
        } else {
          return newPost_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder> 
          getNewPostFieldBuilder() {
        if (newPostBuilder_ == null) {
          newPostBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder>(
                  newPost_,
                  getParentForChildren(),
                  isClean());
          newPost_ = null;
        }
        return newPostBuilder_;
      }
      
      // optional .clientpackets.Notify_Post_Changed postChanged = 7;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed postChanged_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder> postChangedBuilder_;
      public boolean hasPostChanged() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed getPostChanged() {
        if (postChangedBuilder_ == null) {
          return postChanged_;
        } else {
          return postChangedBuilder_.getMessage();
        }
      }
      public Builder setPostChanged(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed value) {
        if (postChangedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          postChanged_ = value;
          onChanged();
        } else {
          postChangedBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      public Builder setPostChanged(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder builderForValue) {
        if (postChangedBuilder_ == null) {
          postChanged_ = builderForValue.build();
          onChanged();
        } else {
          postChangedBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      public Builder mergePostChanged(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed value) {
        if (postChangedBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040) &&
              postChanged_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance()) {
            postChanged_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.newBuilder(postChanged_).mergeFrom(value).buildPartial();
          } else {
            postChanged_ = value;
          }
          onChanged();
        } else {
          postChangedBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      public Builder clearPostChanged() {
        if (postChangedBuilder_ == null) {
          postChanged_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance();
          onChanged();
        } else {
          postChangedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder getPostChangedBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getPostChangedFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder getPostChangedOrBuilder() {
        if (postChangedBuilder_ != null) {
          return postChangedBuilder_.getMessageOrBuilder();
        } else {
          return postChanged_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder> 
          getPostChangedFieldBuilder() {
        if (postChangedBuilder_ == null) {
          postChangedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder>(
                  postChanged_,
                  getParentForChildren(),
                  isClean());
          postChanged_ = null;
        }
        return postChangedBuilder_;
      }
      
      // optional .clientpackets.Notify_Community_NewReply newReply = 8;
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply newReply_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder> newReplyBuilder_;
      public boolean hasNewReply() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply getNewReply() {
        if (newReplyBuilder_ == null) {
          return newReply_;
        } else {
          return newReplyBuilder_.getMessage();
        }
      }
      public Builder setNewReply(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply value) {
        if (newReplyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          newReply_ = value;
          onChanged();
        } else {
          newReplyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      public Builder setNewReply(
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder builderForValue) {
        if (newReplyBuilder_ == null) {
          newReply_ = builderForValue.build();
          onChanged();
        } else {
          newReplyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      public Builder mergeNewReply(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply value) {
        if (newReplyBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080) &&
              newReply_ != com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance()) {
            newReply_ =
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.newBuilder(newReply_).mergeFrom(value).buildPartial();
          } else {
            newReply_ = value;
          }
          onChanged();
        } else {
          newReplyBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      public Builder clearNewReply() {
        if (newReplyBuilder_ == null) {
          newReply_ = com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance();
          onChanged();
        } else {
          newReplyBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder getNewReplyBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getNewReplyFieldBuilder().getBuilder();
      }
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder getNewReplyOrBuilder() {
        if (newReplyBuilder_ != null) {
          return newReplyBuilder_.getMessageOrBuilder();
        } else {
          return newReply_;
        }
      }
      private com.google.protobuf.SingleFieldBuilder<
          com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder> 
          getNewReplyFieldBuilder() {
        if (newReplyBuilder_ == null) {
          newReplyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder, com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder>(
                  newReply_,
                  getParentForChildren(),
                  isClean());
          newReply_ = null;
        }
        return newReplyBuilder_;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify)
    }
    
    static {
      defaultInstance = new Notify(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify)
  }
  
  public interface Notify_ReadOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // repeated int64 msg_id = 1;
    java.util.List<java.lang.Long> getMsgIdList();
    int getMsgIdCount();
    long getMsgId(int index);
    
    // repeated int64 un_read_count = 2;
    java.util.List<java.lang.Long> getUnReadCountList();
    int getUnReadCountCount();
    long getUnReadCount(int index);
  }
  public static final class Notify_Read extends
      com.google.protobuf.GeneratedMessage
      implements Notify_ReadOrBuilder {
    // Use Notify_Read.newBuilder() to construct.
    private Notify_Read(Builder builder) {
      super(builder);
    }
    private Notify_Read(boolean noInit) {}
    
    private static final Notify_Read defaultInstance;
    public static Notify_Read getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Read getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Read_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Read_fieldAccessorTable;
    }
    
    // repeated int64 msg_id = 1;
    public static final int MSG_ID_FIELD_NUMBER = 1;
    private java.util.List<java.lang.Long> msgId_;
    public java.util.List<java.lang.Long>
        getMsgIdList() {
      return msgId_;
    }
    public int getMsgIdCount() {
      return msgId_.size();
    }
    public long getMsgId(int index) {
      return msgId_.get(index);
    }
    
    // repeated int64 un_read_count = 2;
    public static final int UN_READ_COUNT_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Long> unReadCount_;
    public java.util.List<java.lang.Long>
        getUnReadCountList() {
      return unReadCount_;
    }
    public int getUnReadCountCount() {
      return unReadCount_.size();
    }
    public long getUnReadCount(int index) {
      return unReadCount_.get(index);
    }
    
    private void initFields() {
      msgId_ = java.util.Collections.emptyList();;
      unReadCount_ = java.util.Collections.emptyList();;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < msgId_.size(); i++) {
        output.writeInt64(1, msgId_.get(i));
      }
      for (int i = 0; i < unReadCount_.size(); i++) {
        output.writeInt64(2, unReadCount_.get(i));
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < msgId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(msgId_.get(i));
        }
        size += dataSize;
        size += 1 * getMsgIdList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < unReadCount_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(unReadCount_.get(i));
        }
        size += dataSize;
        size += 1 * getUnReadCountList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_ReadOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Read_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Read_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        msgId_ = java.util.Collections.emptyList();;
        bitField0_ = (bitField0_ & ~0x00000001);
        unReadCount_ = java.util.Collections.emptyList();;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          msgId_ = java.util.Collections.unmodifiableList(msgId_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.msgId_ = msgId_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          unReadCount_ = java.util.Collections.unmodifiableList(unReadCount_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.unReadCount_ = unReadCount_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.getDefaultInstance()) return this;
        if (!other.msgId_.isEmpty()) {
          if (msgId_.isEmpty()) {
            msgId_ = other.msgId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureMsgIdIsMutable();
            msgId_.addAll(other.msgId_);
          }
          onChanged();
        }
        if (!other.unReadCount_.isEmpty()) {
          if (unReadCount_.isEmpty()) {
            unReadCount_ = other.unReadCount_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureUnReadCountIsMutable();
            unReadCount_.addAll(other.unReadCount_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              ensureMsgIdIsMutable();
              msgId_.add(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              while (input.getBytesUntilLimit() > 0) {
                addMsgId(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {
              ensureUnReadCountIsMutable();
              unReadCount_.add(input.readInt64());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              while (input.getBytesUntilLimit() > 0) {
                addUnReadCount(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // repeated int64 msg_id = 1;
      private java.util.List<java.lang.Long> msgId_ = java.util.Collections.emptyList();;
      private void ensureMsgIdIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          msgId_ = new java.util.ArrayList<java.lang.Long>(msgId_);
          bitField0_ |= 0x00000001;
         }
      }
      public java.util.List<java.lang.Long>
          getMsgIdList() {
        return java.util.Collections.unmodifiableList(msgId_);
      }
      public int getMsgIdCount() {
        return msgId_.size();
      }
      public long getMsgId(int index) {
        return msgId_.get(index);
      }
      public Builder setMsgId(
          int index, long value) {
        ensureMsgIdIsMutable();
        msgId_.set(index, value);
        onChanged();
        return this;
      }
      public Builder addMsgId(long value) {
        ensureMsgIdIsMutable();
        msgId_.add(value);
        onChanged();
        return this;
      }
      public Builder addAllMsgId(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureMsgIdIsMutable();
        super.addAll(values, msgId_);
        onChanged();
        return this;
      }
      public Builder clearMsgId() {
        msgId_ = java.util.Collections.emptyList();;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      
      // repeated int64 un_read_count = 2;
      private java.util.List<java.lang.Long> unReadCount_ = java.util.Collections.emptyList();;
      private void ensureUnReadCountIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          unReadCount_ = new java.util.ArrayList<java.lang.Long>(unReadCount_);
          bitField0_ |= 0x00000002;
         }
      }
      public java.util.List<java.lang.Long>
          getUnReadCountList() {
        return java.util.Collections.unmodifiableList(unReadCount_);
      }
      public int getUnReadCountCount() {
        return unReadCount_.size();
      }
      public long getUnReadCount(int index) {
        return unReadCount_.get(index);
      }
      public Builder setUnReadCount(
          int index, long value) {
        ensureUnReadCountIsMutable();
        unReadCount_.set(index, value);
        onChanged();
        return this;
      }
      public Builder addUnReadCount(long value) {
        ensureUnReadCountIsMutable();
        unReadCount_.add(value);
        onChanged();
        return this;
      }
      public Builder addAllUnReadCount(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureUnReadCountIsMutable();
        super.addAll(values, unReadCount_);
        onChanged();
        return this;
      }
      public Builder clearUnReadCount() {
        unReadCount_ = java.util.Collections.emptyList();;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Read)
    }
    
    static {
      defaultInstance = new Notify_Read(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Read)
  }
  
  public interface Notify_Community_LikeCountOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 community_id = 1;
    boolean hasCommunityId();
    long getCommunityId();
    
    // optional int64 post_id = 2;
    boolean hasPostId();
    long getPostId();
    
    // optional int32 like_cnt = 3;
    boolean hasLikeCnt();
    int getLikeCnt();
  }
  public static final class Notify_Community_LikeCount extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Community_LikeCountOrBuilder {
    // Use Notify_Community_LikeCount.newBuilder() to construct.
    private Notify_Community_LikeCount(Builder builder) {
      super(builder);
    }
    private Notify_Community_LikeCount(boolean noInit) {}
    
    private static final Notify_Community_LikeCount defaultInstance;
    public static Notify_Community_LikeCount getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Community_LikeCount getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeCount_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeCount_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 community_id = 1;
    public static final int COMMUNITY_ID_FIELD_NUMBER = 1;
    private long communityId_;
    public boolean hasCommunityId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getCommunityId() {
      return communityId_;
    }
    
    // optional int64 post_id = 2;
    public static final int POST_ID_FIELD_NUMBER = 2;
    private long postId_;
    public boolean hasPostId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getPostId() {
      return postId_;
    }
    
    // optional int32 like_cnt = 3;
    public static final int LIKE_CNT_FIELD_NUMBER = 3;
    private int likeCnt_;
    public boolean hasLikeCnt() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public int getLikeCnt() {
      return likeCnt_;
    }
    
    private void initFields() {
      communityId_ = 0L;
      postId_ = 0L;
      likeCnt_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, likeCnt_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, likeCnt_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCountOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeCount_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeCount_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        communityId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        postId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        likeCnt_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.communityId_ = communityId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.postId_ = postId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.likeCnt_ = likeCnt_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.getDefaultInstance()) return this;
        if (other.hasCommunityId()) {
          setCommunityId(other.getCommunityId());
        }
        if (other.hasPostId()) {
          setPostId(other.getPostId());
        }
        if (other.hasLikeCnt()) {
          setLikeCnt(other.getLikeCnt());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              communityId_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              postId_ = input.readInt64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              likeCnt_ = input.readInt32();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 community_id = 1;
      private long communityId_ ;
      public boolean hasCommunityId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getCommunityId() {
        return communityId_;
      }
      public Builder setCommunityId(long value) {
        bitField0_ |= 0x00000001;
        communityId_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommunityId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        communityId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 post_id = 2;
      private long postId_ ;
      public boolean hasPostId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getPostId() {
        return postId_;
      }
      public Builder setPostId(long value) {
        bitField0_ |= 0x00000002;
        postId_ = value;
        onChanged();
        return this;
      }
      public Builder clearPostId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        postId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int32 like_cnt = 3;
      private int likeCnt_ ;
      public boolean hasLikeCnt() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public int getLikeCnt() {
        return likeCnt_;
      }
      public Builder setLikeCnt(int value) {
        bitField0_ |= 0x00000004;
        likeCnt_ = value;
        onChanged();
        return this;
      }
      public Builder clearLikeCnt() {
        bitField0_ = (bitField0_ & ~0x00000004);
        likeCnt_ = 0;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Community_LikeCount)
    }
    
    static {
      defaultInstance = new Notify_Community_LikeCount(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Community_LikeCount)
  }
  
  public interface Notify_Community_CommentCountOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 community_id = 1;
    boolean hasCommunityId();
    long getCommunityId();
    
    // optional int64 post_id = 2;
    boolean hasPostId();
    long getPostId();
    
    // optional int32 comment_cnt = 3;
    boolean hasCommentCnt();
    int getCommentCnt();
  }
  public static final class Notify_Community_CommentCount extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Community_CommentCountOrBuilder {
    // Use Notify_Community_CommentCount.newBuilder() to construct.
    private Notify_Community_CommentCount(Builder builder) {
      super(builder);
    }
    private Notify_Community_CommentCount(boolean noInit) {}
    
    private static final Notify_Community_CommentCount defaultInstance;
    public static Notify_Community_CommentCount getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Community_CommentCount getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentCount_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentCount_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 community_id = 1;
    public static final int COMMUNITY_ID_FIELD_NUMBER = 1;
    private long communityId_;
    public boolean hasCommunityId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getCommunityId() {
      return communityId_;
    }
    
    // optional int64 post_id = 2;
    public static final int POST_ID_FIELD_NUMBER = 2;
    private long postId_;
    public boolean hasPostId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getPostId() {
      return postId_;
    }
    
    // optional int32 comment_cnt = 3;
    public static final int COMMENT_CNT_FIELD_NUMBER = 3;
    private int commentCnt_;
    public boolean hasCommentCnt() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public int getCommentCnt() {
      return commentCnt_;
    }
    
    private void initFields() {
      communityId_ = 0L;
      postId_ = 0L;
      commentCnt_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, commentCnt_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, commentCnt_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCountOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentCount_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentCount_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        communityId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        postId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        commentCnt_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.communityId_ = communityId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.postId_ = postId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.commentCnt_ = commentCnt_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.getDefaultInstance()) return this;
        if (other.hasCommunityId()) {
          setCommunityId(other.getCommunityId());
        }
        if (other.hasPostId()) {
          setPostId(other.getPostId());
        }
        if (other.hasCommentCnt()) {
          setCommentCnt(other.getCommentCnt());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              communityId_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              postId_ = input.readInt64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              commentCnt_ = input.readInt32();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 community_id = 1;
      private long communityId_ ;
      public boolean hasCommunityId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getCommunityId() {
        return communityId_;
      }
      public Builder setCommunityId(long value) {
        bitField0_ |= 0x00000001;
        communityId_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommunityId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        communityId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 post_id = 2;
      private long postId_ ;
      public boolean hasPostId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getPostId() {
        return postId_;
      }
      public Builder setPostId(long value) {
        bitField0_ |= 0x00000002;
        postId_ = value;
        onChanged();
        return this;
      }
      public Builder clearPostId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        postId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int32 comment_cnt = 3;
      private int commentCnt_ ;
      public boolean hasCommentCnt() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public int getCommentCnt() {
        return commentCnt_;
      }
      public Builder setCommentCnt(int value) {
        bitField0_ |= 0x00000004;
        commentCnt_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommentCnt() {
        bitField0_ = (bitField0_ & ~0x00000004);
        commentCnt_ = 0;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Community_CommentCount)
    }
    
    static {
      defaultInstance = new Notify_Community_CommentCount(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Community_CommentCount)
  }
  
  public interface Notify_Community_LikeMineOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 community_id = 1;
    boolean hasCommunityId();
    long getCommunityId();
    
    // optional int64 post_id = 2;
    boolean hasPostId();
    long getPostId();
    
    // optional string nick_name = 3;
    boolean hasNickName();
    String getNickName();
    
    // optional int64 user_id = 4;
    boolean hasUserId();
    long getUserId();
  }
  public static final class Notify_Community_LikeMine extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Community_LikeMineOrBuilder {
    // Use Notify_Community_LikeMine.newBuilder() to construct.
    private Notify_Community_LikeMine(Builder builder) {
      super(builder);
    }
    private Notify_Community_LikeMine(boolean noInit) {}
    
    private static final Notify_Community_LikeMine defaultInstance;
    public static Notify_Community_LikeMine getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Community_LikeMine getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeMine_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeMine_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 community_id = 1;
    public static final int COMMUNITY_ID_FIELD_NUMBER = 1;
    private long communityId_;
    public boolean hasCommunityId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getCommunityId() {
      return communityId_;
    }
    
    // optional int64 post_id = 2;
    public static final int POST_ID_FIELD_NUMBER = 2;
    private long postId_;
    public boolean hasPostId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getPostId() {
      return postId_;
    }
    
    // optional string nick_name = 3;
    public static final int NICK_NAME_FIELD_NUMBER = 3;
    private java.lang.Object nickName_;
    public boolean hasNickName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public String getNickName() {
      java.lang.Object ref = nickName_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          nickName_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getNickNameBytes() {
      java.lang.Object ref = nickName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        nickName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional int64 user_id = 4;
    public static final int USER_ID_FIELD_NUMBER = 4;
    private long userId_;
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public long getUserId() {
      return userId_;
    }
    
    private void initFields() {
      communityId_ = 0L;
      postId_ = 0L;
      nickName_ = "";
      userId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getNickNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt64(4, userId_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getNickNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, userId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMineOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeMine_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_LikeMine_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        communityId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        postId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        nickName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.communityId_ = communityId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.postId_ = postId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.nickName_ = nickName_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.userId_ = userId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.getDefaultInstance()) return this;
        if (other.hasCommunityId()) {
          setCommunityId(other.getCommunityId());
        }
        if (other.hasPostId()) {
          setPostId(other.getPostId());
        }
        if (other.hasNickName()) {
          setNickName(other.getNickName());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              communityId_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              postId_ = input.readInt64();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              nickName_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              userId_ = input.readInt64();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 community_id = 1;
      private long communityId_ ;
      public boolean hasCommunityId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getCommunityId() {
        return communityId_;
      }
      public Builder setCommunityId(long value) {
        bitField0_ |= 0x00000001;
        communityId_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommunityId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        communityId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 post_id = 2;
      private long postId_ ;
      public boolean hasPostId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getPostId() {
        return postId_;
      }
      public Builder setPostId(long value) {
        bitField0_ |= 0x00000002;
        postId_ = value;
        onChanged();
        return this;
      }
      public Builder clearPostId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        postId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional string nick_name = 3;
      private java.lang.Object nickName_ = "";
      public boolean hasNickName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public String getNickName() {
        java.lang.Object ref = nickName_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          nickName_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setNickName(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        nickName_ = value;
        onChanged();
        return this;
      }
      public Builder clearNickName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        nickName_ = getDefaultInstance().getNickName();
        onChanged();
        return this;
      }
      void setNickName(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000004;
        nickName_ = value;
        onChanged();
      }
      
      // optional int64 user_id = 4;
      private long userId_ ;
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public long getUserId() {
        return userId_;
      }
      public Builder setUserId(long value) {
        bitField0_ |= 0x00000008;
        userId_ = value;
        onChanged();
        return this;
      }
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        userId_ = 0L;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Community_LikeMine)
    }
    
    static {
      defaultInstance = new Notify_Community_LikeMine(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Community_LikeMine)
  }
  
  public interface Notify_Community_CommentMineOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 community_id = 1;
    boolean hasCommunityId();
    long getCommunityId();
    
    // optional int64 post_id = 2;
    boolean hasPostId();
    long getPostId();
    
    // optional string nick_name = 3;
    boolean hasNickName();
    String getNickName();
    
    // optional int64 user_id = 4;
    boolean hasUserId();
    long getUserId();
    
    // optional int64 reply_id = 5;
    boolean hasReplyId();
    long getReplyId();
  }
  public static final class Notify_Community_CommentMine extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Community_CommentMineOrBuilder {
    // Use Notify_Community_CommentMine.newBuilder() to construct.
    private Notify_Community_CommentMine(Builder builder) {
      super(builder);
    }
    private Notify_Community_CommentMine(boolean noInit) {}
    
    private static final Notify_Community_CommentMine defaultInstance;
    public static Notify_Community_CommentMine getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Community_CommentMine getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentMine_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentMine_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 community_id = 1;
    public static final int COMMUNITY_ID_FIELD_NUMBER = 1;
    private long communityId_;
    public boolean hasCommunityId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getCommunityId() {
      return communityId_;
    }
    
    // optional int64 post_id = 2;
    public static final int POST_ID_FIELD_NUMBER = 2;
    private long postId_;
    public boolean hasPostId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getPostId() {
      return postId_;
    }
    
    // optional string nick_name = 3;
    public static final int NICK_NAME_FIELD_NUMBER = 3;
    private java.lang.Object nickName_;
    public boolean hasNickName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public String getNickName() {
      java.lang.Object ref = nickName_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          nickName_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getNickNameBytes() {
      java.lang.Object ref = nickName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        nickName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional int64 user_id = 4;
    public static final int USER_ID_FIELD_NUMBER = 4;
    private long userId_;
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public long getUserId() {
      return userId_;
    }
    
    // optional int64 reply_id = 5;
    public static final int REPLY_ID_FIELD_NUMBER = 5;
    private long replyId_;
    public boolean hasReplyId() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    public long getReplyId() {
      return replyId_;
    }
    
    private void initFields() {
      communityId_ = 0L;
      postId_ = 0L;
      nickName_ = "";
      userId_ = 0L;
      replyId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getNickNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt64(4, userId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt64(5, replyId_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, communityId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, postId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getNickNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, userId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, replyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMineOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentMine_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_CommentMine_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        communityId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        postId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        nickName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        replyId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.communityId_ = communityId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.postId_ = postId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.nickName_ = nickName_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.userId_ = userId_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.replyId_ = replyId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.getDefaultInstance()) return this;
        if (other.hasCommunityId()) {
          setCommunityId(other.getCommunityId());
        }
        if (other.hasPostId()) {
          setPostId(other.getPostId());
        }
        if (other.hasNickName()) {
          setNickName(other.getNickName());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        if (other.hasReplyId()) {
          setReplyId(other.getReplyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              communityId_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              postId_ = input.readInt64();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              nickName_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              userId_ = input.readInt64();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              replyId_ = input.readInt64();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 community_id = 1;
      private long communityId_ ;
      public boolean hasCommunityId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getCommunityId() {
        return communityId_;
      }
      public Builder setCommunityId(long value) {
        bitField0_ |= 0x00000001;
        communityId_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommunityId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        communityId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 post_id = 2;
      private long postId_ ;
      public boolean hasPostId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getPostId() {
        return postId_;
      }
      public Builder setPostId(long value) {
        bitField0_ |= 0x00000002;
        postId_ = value;
        onChanged();
        return this;
      }
      public Builder clearPostId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        postId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional string nick_name = 3;
      private java.lang.Object nickName_ = "";
      public boolean hasNickName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public String getNickName() {
        java.lang.Object ref = nickName_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          nickName_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setNickName(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        nickName_ = value;
        onChanged();
        return this;
      }
      public Builder clearNickName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        nickName_ = getDefaultInstance().getNickName();
        onChanged();
        return this;
      }
      void setNickName(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000004;
        nickName_ = value;
        onChanged();
      }
      
      // optional int64 user_id = 4;
      private long userId_ ;
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public long getUserId() {
        return userId_;
      }
      public Builder setUserId(long value) {
        bitField0_ |= 0x00000008;
        userId_ = value;
        onChanged();
        return this;
      }
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        userId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 reply_id = 5;
      private long replyId_ ;
      public boolean hasReplyId() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public long getReplyId() {
        return replyId_;
      }
      public Builder setReplyId(long value) {
        bitField0_ |= 0x00000010;
        replyId_ = value;
        onChanged();
        return this;
      }
      public Builder clearReplyId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        replyId_ = 0L;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Community_CommentMine)
    }
    
    static {
      defaultInstance = new Notify_Community_CommentMine(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Community_CommentMine)
  }
  
  public interface Notify_Community_NewPostOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 community_id = 1;
    boolean hasCommunityId();
    long getCommunityId();
  }
  public static final class Notify_Community_NewPost extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Community_NewPostOrBuilder {
    // Use Notify_Community_NewPost.newBuilder() to construct.
    private Notify_Community_NewPost(Builder builder) {
      super(builder);
    }
    private Notify_Community_NewPost(boolean noInit) {}
    
    private static final Notify_Community_NewPost defaultInstance;
    public static Notify_Community_NewPost getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Community_NewPost getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewPost_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewPost_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 community_id = 1;
    public static final int COMMUNITY_ID_FIELD_NUMBER = 1;
    private long communityId_;
    public boolean hasCommunityId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getCommunityId() {
      return communityId_;
    }
    
    private void initFields() {
      communityId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, communityId_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, communityId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPostOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewPost_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewPost_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        communityId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.communityId_ = communityId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.getDefaultInstance()) return this;
        if (other.hasCommunityId()) {
          setCommunityId(other.getCommunityId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              communityId_ = input.readInt64();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 community_id = 1;
      private long communityId_ ;
      public boolean hasCommunityId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getCommunityId() {
        return communityId_;
      }
      public Builder setCommunityId(long value) {
        bitField0_ |= 0x00000001;
        communityId_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommunityId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        communityId_ = 0L;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Community_NewPost)
    }
    
    static {
      defaultInstance = new Notify_Community_NewPost(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Community_NewPost)
  }
  
  public interface Notify_Post_ChangedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 post_id = 1;
    boolean hasPostId();
    long getPostId();
  }
  public static final class Notify_Post_Changed extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Post_ChangedOrBuilder {
    // Use Notify_Post_Changed.newBuilder() to construct.
    private Notify_Post_Changed(Builder builder) {
      super(builder);
    }
    private Notify_Post_Changed(boolean noInit) {}
    
    private static final Notify_Post_Changed defaultInstance;
    public static Notify_Post_Changed getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Post_Changed getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Post_Changed_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Post_Changed_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 post_id = 1;
    public static final int POST_ID_FIELD_NUMBER = 1;
    private long postId_;
    public boolean hasPostId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getPostId() {
      return postId_;
    }
    
    private void initFields() {
      postId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, postId_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, postId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_ChangedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Post_Changed_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Post_Changed_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        postId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.postId_ = postId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.getDefaultInstance()) return this;
        if (other.hasPostId()) {
          setPostId(other.getPostId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              postId_ = input.readInt64();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 post_id = 1;
      private long postId_ ;
      public boolean hasPostId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getPostId() {
        return postId_;
      }
      public Builder setPostId(long value) {
        bitField0_ |= 0x00000001;
        postId_ = value;
        onChanged();
        return this;
      }
      public Builder clearPostId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        postId_ = 0L;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Post_Changed)
    }
    
    static {
      defaultInstance = new Notify_Post_Changed(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Post_Changed)
  }
  
  public interface Notify_Community_NewReplyOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional int64 post_id = 1;
    boolean hasPostId();
    long getPostId();
    
    // optional int64 community_id = 2;
    boolean hasCommunityId();
    long getCommunityId();
    
    // optional string nick_name = 3;
    boolean hasNickName();
    String getNickName();
    
    // optional int64 user_id = 4;
    boolean hasUserId();
    long getUserId();
    
    // optional int64 reply_id = 5;
    boolean hasReplyId();
    long getReplyId();
  }
  public static final class Notify_Community_NewReply extends
      com.google.protobuf.GeneratedMessage
      implements Notify_Community_NewReplyOrBuilder {
    // Use Notify_Community_NewReply.newBuilder() to construct.
    private Notify_Community_NewReply(Builder builder) {
      super(builder);
    }
    private Notify_Community_NewReply(boolean noInit) {}
    
    private static final Notify_Community_NewReply defaultInstance;
    public static Notify_Community_NewReply getDefaultInstance() {
      return defaultInstance;
    }
    
    public Notify_Community_NewReply getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewReply_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewReply_fieldAccessorTable;
    }
    
    private int bitField0_;
    // optional int64 post_id = 1;
    public static final int POST_ID_FIELD_NUMBER = 1;
    private long postId_;
    public boolean hasPostId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public long getPostId() {
      return postId_;
    }
    
    // optional int64 community_id = 2;
    public static final int COMMUNITY_ID_FIELD_NUMBER = 2;
    private long communityId_;
    public boolean hasCommunityId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    public long getCommunityId() {
      return communityId_;
    }
    
    // optional string nick_name = 3;
    public static final int NICK_NAME_FIELD_NUMBER = 3;
    private java.lang.Object nickName_;
    public boolean hasNickName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    public String getNickName() {
      java.lang.Object ref = nickName_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          nickName_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getNickNameBytes() {
      java.lang.Object ref = nickName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        nickName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // optional int64 user_id = 4;
    public static final int USER_ID_FIELD_NUMBER = 4;
    private long userId_;
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    public long getUserId() {
      return userId_;
    }
    
    // optional int64 reply_id = 5;
    public static final int REPLY_ID_FIELD_NUMBER = 5;
    private long replyId_;
    public boolean hasReplyId() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    public long getReplyId() {
      return replyId_;
    }
    
    private void initFields() {
      postId_ = 0L;
      communityId_ = 0L;
      nickName_ = "";
      userId_ = 0L;
      replyId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, postId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt64(2, communityId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getNickNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt64(4, userId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt64(5, replyId_);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, postId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, communityId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getNickNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, userId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, replyId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }
    
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReplyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewReply_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.internal_static_clientpackets_Notify_Community_NewReply_fieldAccessorTable;
      }
      
      // Construct using com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        postId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        communityId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        nickName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        replyId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDescriptor();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply getDefaultInstanceForType() {
        return com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance();
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply build() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply buildPartial() {
        com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply result = new com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.postId_ = postId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.communityId_ = communityId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.nickName_ = nickName_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.userId_ = userId_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.replyId_ = replyId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply) {
          return mergeFrom((com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply other) {
        if (other == com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.getDefaultInstance()) return this;
        if (other.hasPostId()) {
          setPostId(other.getPostId());
        }
        if (other.hasCommunityId()) {
          setCommunityId(other.getCommunityId());
        }
        if (other.hasNickName()) {
          setNickName(other.getNickName());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        if (other.hasReplyId()) {
          setReplyId(other.getReplyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              postId_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              communityId_ = input.readInt64();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              nickName_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              userId_ = input.readInt64();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              replyId_ = input.readInt64();
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional int64 post_id = 1;
      private long postId_ ;
      public boolean hasPostId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getPostId() {
        return postId_;
      }
      public Builder setPostId(long value) {
        bitField0_ |= 0x00000001;
        postId_ = value;
        onChanged();
        return this;
      }
      public Builder clearPostId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        postId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 community_id = 2;
      private long communityId_ ;
      public boolean hasCommunityId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getCommunityId() {
        return communityId_;
      }
      public Builder setCommunityId(long value) {
        bitField0_ |= 0x00000002;
        communityId_ = value;
        onChanged();
        return this;
      }
      public Builder clearCommunityId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        communityId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional string nick_name = 3;
      private java.lang.Object nickName_ = "";
      public boolean hasNickName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public String getNickName() {
        java.lang.Object ref = nickName_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          nickName_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setNickName(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        nickName_ = value;
        onChanged();
        return this;
      }
      public Builder clearNickName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        nickName_ = getDefaultInstance().getNickName();
        onChanged();
        return this;
      }
      void setNickName(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000004;
        nickName_ = value;
        onChanged();
      }
      
      // optional int64 user_id = 4;
      private long userId_ ;
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public long getUserId() {
        return userId_;
      }
      public Builder setUserId(long value) {
        bitField0_ |= 0x00000008;
        userId_ = value;
        onChanged();
        return this;
      }
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        userId_ = 0L;
        onChanged();
        return this;
      }
      
      // optional int64 reply_id = 5;
      private long replyId_ ;
      public boolean hasReplyId() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public long getReplyId() {
        return replyId_;
      }
      public Builder setReplyId(long value) {
        bitField0_ |= 0x00000010;
        replyId_ = value;
        onChanged();
        return this;
      }
      public Builder clearReplyId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        replyId_ = 0L;
        onChanged();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:clientpackets.Notify_Community_NewReply)
    }
    
    static {
      defaultInstance = new Notify_Community_NewReply(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:clientpackets.Notify_Community_NewReply)
  }
  
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_ClientPacket_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_ClientPacket_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_RoomUser_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_RoomUser_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_RoomInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_RoomInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_SendMessage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_SendMessage_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_PostCommunity_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_PostCommunity_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Read_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Read_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Community_LikeCount_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Community_LikeCount_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Community_CommentCount_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Community_CommentCount_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Community_LikeMine_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Community_LikeMine_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Community_CommentMine_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Community_CommentMine_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Community_NewPost_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Community_NewPost_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Post_Changed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Post_Changed_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_clientpackets_Notify_Community_NewReply_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_clientpackets_Notify_Community_NewReply_fieldAccessorTable;
  
  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\023clientPackets.proto\022\rclientpackets\"\306\001\n" +
      "\014ClientPacket\022/\n\013sendMessage\030\001 \001(\0132\032.cli" +
      "entpackets.SendMessage\0223\n\rpostCommunity\030" +
      "\002 \001(\0132\034.clientpackets.PostCommunity\022)\n\010r" +
      "oomInfo\030\003 \001(\0132\027.clientpackets.RoomInfo\022%" +
      "\n\006notify\030\004 \001(\0132\025.clientpackets.Notify\"2\n" +
      "\010RoomUser\022\017\n\007user_id\030\001 \001(\003\022\025\n\ruser_nickn" +
      "ame\030\002 \001(\t\"W\n\010RoomInfo\022\017\n\007room_id\030\001 \001(\003\022%" +
      "\n\004user\030\002 \003(\0132\027.clientpackets.RoomUser\022\023\n" +
      "\013public_room\030\003 \001(\010\"\277\001\n\013SendMessage\022\013\n\003ms",
      "g\030\001 \001(\t\022\014\n\004time\030\002 \001(\003\022\025\n\rclient_msg_id\030\003" +
      " \001(\003\022\025\n\rserver_msg_id\030\004 \001(\003\022\021\n\tsender_id" +
      "\030\005 \001(\003\022\030\n\020sender_nick_name\030\006 \001(\t\022\017\n\007room" +
      "_id\030\007 \001(\003\022\023\n\013public_room\030\010 \001(\010\022\024\n\014sender" +
      "_level\030\t \001(\005\"\274\001\n\rPostCommunity\022\n\n\002id\030\001 \001" +
      "(\003\022\021\n\tsender_id\030\002 \001(\003\022\027\n\017sender_nickname" +
      "\030\003 \001(\t\022\013\n\003msg\030\004 \001(\t\022\021\n\tsend_time\030\005 \001(\003\022\023" +
      "\n\013reply_count\030\006 \001(\005\022\022\n\nlike_count\030\007 \001(\005\022" +
      "\024\n\014msg_owner_id\030\010 \001(\003\022\024\n\014sender_level\030\t " +
      "\001(\005\"\345\003\n\006Notify\022,\n\010msg_read\030\001 \001(\0132\032.clien",
      "tpackets.Notify_Read\022<\n\tlikeCount\030\002 \001(\0132" +
      ").clientpackets.Notify_Community_LikeCou" +
      "nt\022B\n\014commentCount\030\003 \001(\0132,.clientpackets" +
      ".Notify_Community_CommentCount\022:\n\010likeMi" +
      "ne\030\004 \001(\0132(.clientpackets.Notify_Communit" +
      "y_LikeMine\022@\n\013commentMine\030\005 \001(\0132+.client" +
      "packets.Notify_Community_CommentMine\0228\n\007" +
      "newPost\030\006 \001(\0132\'.clientpackets.Notify_Com" +
      "munity_NewPost\0227\n\013postChanged\030\007 \001(\0132\".cl" +
      "ientpackets.Notify_Post_Changed\022:\n\010newRe",
      "ply\030\010 \001(\0132(.clientpackets.Notify_Communi" +
      "ty_NewReply\"4\n\013Notify_Read\022\016\n\006msg_id\030\001 \003" +
      "(\003\022\025\n\run_read_count\030\002 \003(\003\"U\n\032Notify_Comm" +
      "unity_LikeCount\022\024\n\014community_id\030\001 \001(\003\022\017\n" +
      "\007post_id\030\002 \001(\003\022\020\n\010like_cnt\030\003 \001(\005\"[\n\035Noti" +
      "fy_Community_CommentCount\022\024\n\014community_i" +
      "d\030\001 \001(\003\022\017\n\007post_id\030\002 \001(\003\022\023\n\013comment_cnt\030" +
      "\003 \001(\005\"f\n\031Notify_Community_LikeMine\022\024\n\014co" +
      "mmunity_id\030\001 \001(\003\022\017\n\007post_id\030\002 \001(\003\022\021\n\tnic" +
      "k_name\030\003 \001(\t\022\017\n\007user_id\030\004 \001(\003\"{\n\034Notify_",
      "Community_CommentMine\022\024\n\014community_id\030\001 " +
      "\001(\003\022\017\n\007post_id\030\002 \001(\003\022\021\n\tnick_name\030\003 \001(\t\022" +
      "\017\n\007user_id\030\004 \001(\003\022\020\n\010reply_id\030\005 \001(\003\"0\n\030No" +
      "tify_Community_NewPost\022\024\n\014community_id\030\001" +
      " \001(\003\"&\n\023Notify_Post_Changed\022\017\n\007post_id\030\001" +
      " \001(\003\"x\n\031Notify_Community_NewReply\022\017\n\007pos" +
      "t_id\030\001 \001(\003\022\024\n\014community_id\030\002 \001(\003\022\021\n\tnick" +
      "_name\030\003 \001(\t\022\017\n\007user_id\030\004 \001(\003\022\020\n\010reply_id" +
      "\030\005 \001(\003B\'\n%com.thinkspace.clientpackets.p" +
      "rotobuf"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
        public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_clientpackets_ClientPacket_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_clientpackets_ClientPacket_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_ClientPacket_descriptor,
              new java.lang.String[] { "SendMessage", "PostCommunity", "RoomInfo", "Notify", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.ClientPacket.Builder.class);
          internal_static_clientpackets_RoomUser_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_clientpackets_RoomUser_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_RoomUser_descriptor,
              new java.lang.String[] { "UserId", "UserNickname", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomUser.Builder.class);
          internal_static_clientpackets_RoomInfo_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_clientpackets_RoomInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_RoomInfo_descriptor,
              new java.lang.String[] { "RoomId", "User", "PublicRoom", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.RoomInfo.Builder.class);
          internal_static_clientpackets_SendMessage_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_clientpackets_SendMessage_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_SendMessage_descriptor,
              new java.lang.String[] { "Msg", "Time", "ClientMsgId", "ServerMsgId", "SenderId", "SenderNickName", "RoomId", "PublicRoom", "SenderLevel", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.SendMessage.Builder.class);
          internal_static_clientpackets_PostCommunity_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_clientpackets_PostCommunity_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_PostCommunity_descriptor,
              new java.lang.String[] { "Id", "SenderId", "SenderNickname", "Msg", "SendTime", "ReplyCount", "LikeCount", "MsgOwnerId", "SenderLevel", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.PostCommunity.Builder.class);
          internal_static_clientpackets_Notify_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_clientpackets_Notify_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_descriptor,
              new java.lang.String[] { "MsgRead", "LikeCount", "CommentCount", "LikeMine", "CommentMine", "NewPost", "PostChanged", "NewReply", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify.Builder.class);
          internal_static_clientpackets_Notify_Read_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_clientpackets_Notify_Read_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Read_descriptor,
              new java.lang.String[] { "MsgId", "UnReadCount", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Read.Builder.class);
          internal_static_clientpackets_Notify_Community_LikeCount_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_clientpackets_Notify_Community_LikeCount_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Community_LikeCount_descriptor,
              new java.lang.String[] { "CommunityId", "PostId", "LikeCnt", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeCount.Builder.class);
          internal_static_clientpackets_Notify_Community_CommentCount_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_clientpackets_Notify_Community_CommentCount_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Community_CommentCount_descriptor,
              new java.lang.String[] { "CommunityId", "PostId", "CommentCnt", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentCount.Builder.class);
          internal_static_clientpackets_Notify_Community_LikeMine_descriptor =
            getDescriptor().getMessageTypes().get(9);
          internal_static_clientpackets_Notify_Community_LikeMine_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Community_LikeMine_descriptor,
              new java.lang.String[] { "CommunityId", "PostId", "NickName", "UserId", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_LikeMine.Builder.class);
          internal_static_clientpackets_Notify_Community_CommentMine_descriptor =
            getDescriptor().getMessageTypes().get(10);
          internal_static_clientpackets_Notify_Community_CommentMine_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Community_CommentMine_descriptor,
              new java.lang.String[] { "CommunityId", "PostId", "NickName", "UserId", "ReplyId", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_CommentMine.Builder.class);
          internal_static_clientpackets_Notify_Community_NewPost_descriptor =
            getDescriptor().getMessageTypes().get(11);
          internal_static_clientpackets_Notify_Community_NewPost_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Community_NewPost_descriptor,
              new java.lang.String[] { "CommunityId", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewPost.Builder.class);
          internal_static_clientpackets_Notify_Post_Changed_descriptor =
            getDescriptor().getMessageTypes().get(12);
          internal_static_clientpackets_Notify_Post_Changed_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Post_Changed_descriptor,
              new java.lang.String[] { "PostId", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Post_Changed.Builder.class);
          internal_static_clientpackets_Notify_Community_NewReply_descriptor =
            getDescriptor().getMessageTypes().get(13);
          internal_static_clientpackets_Notify_Community_NewReply_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_clientpackets_Notify_Community_NewReply_descriptor,
              new java.lang.String[] { "PostId", "CommunityId", "NickName", "UserId", "ReplyId", },
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.class,
              com.thinkspace.clientpackets.protobuf.ClientPackets.Notify_Community_NewReply.Builder.class);
          return null;
        }
      };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
  }
  
  // @@protoc_insertion_point(outer_class_scope)
}
