public static void BuildReaderChunkResponse(ReaderResultSet resultSet, string RequestId,
                                                    IList <byte[]> _serializedResponse)
        {
            long requestId = Convert.ToInt64(RequestId);

            Alachisoft.NCache.Common.Protobuf.Response response = new Alachisoft.NCache.Common.Protobuf.Response();
            response.requestId    = requestId;
            response.responseType = Common.Protobuf.Response.Type.GET_READER_CHUNK;

            Alachisoft.NCache.Common.Protobuf.GetReaderChunkResponse getReaderChunkResponse =
                new Common.Protobuf.GetReaderChunkResponse();

            IList chunkedResponses = ToProtobufReaderResultSet(resultSet);

            if (chunkedResponses != null)
            {
                int sequence = 1;

                foreach (Alachisoft.NCache.Common.Protobuf.ReaderResultSet readerResult in chunkedResponses)
                {
                    response.sequenceId      = sequence++;
                    response.numberOfChuncks = chunkedResponses.Count;
                    getReaderChunkResponse.readerResultSets = readerResult;
                    response.getReaderChunkResponse         = getReaderChunkResponse;
                    _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
                }
            }
            else
            {
                response.getReaderChunkResponse = getReaderChunkResponse;
                _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
            }
        }
        public static IList BuildReaderChunkResponse(ReaderResultSet resultSet, string RequestId, IList _serializedResponse, int commandId, Boolean isOldClient, out int count)
        {
            count = 0;
            long requestId = Convert.ToInt64(RequestId);

            Alachisoft.NCache.Common.Protobuf.Response response = new Alachisoft.NCache.Common.Protobuf.Response();
            response.requestId    = requestId;
            response.commandID    = commandId;
            response.responseType = Common.Protobuf.Response.Type.GET_READER_CHUNK;

            Alachisoft.NCache.Common.Protobuf.GetReaderChunkResponse getReaderChunkResponse =
                new Common.Protobuf.GetReaderChunkResponse();
            if (resultSet != null && resultSet.RecordSet != null)
            {
                count = resultSet.RecordSet.RowCount;
            }

            IList chunkedResponses = ToProtobufReaderResultSet(resultSet, isOldClient);

            if (chunkedResponses != null && chunkedResponses.Count > 0)
            {
                int sequence = 1;

                foreach (Alachisoft.NCache.Common.Protobuf.ReaderResultSet readerResult in chunkedResponses)
                {
                    response.sequenceId      = sequence++;
                    response.numberOfChuncks = chunkedResponses.Count;
                    getReaderChunkResponse.readerResultSets = readerResult;
                    response.getReaderChunkResponse         = getReaderChunkResponse;
                    _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
                }
            }
            else
            {
                response.getReaderChunkResponse = getReaderChunkResponse;
                _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
            }
            return(_serializedResponse);
        }