コード例 #1
0
        public static MultiFetchResponse ReadFromStream(BinaryStream stream)
        {
            var request = new MultiFetchResponse();
            var length  = stream.Reader.ReadInt32();

            request.FetchResponses = new List <FetchResponse>(length);
            for (int i = 0; i < length; i++)
            {
                request.FetchResponses.Add(FetchResponse.ReadFromStream(stream));
            }

            return(request);
        }
コード例 #2
0
ファイル: MultiFetchResponse.cs プロジェクト: paralect/brod
        public static MultiFetchResponse ReadFromStream(BinaryStream stream)
        {
            var request = new MultiFetchResponse();
            var length = stream.Reader.ReadInt32();

            request.FetchResponses = new List<FetchResponse>(length);
            for (int i = 0; i < length; i++)
            {
                request.FetchResponses.Add(FetchResponse.ReadFromStream(stream));
            }

            return request;
        }
コード例 #3
0
ファイル: RequestHandlers.cs プロジェクト: paralect/brod
        public Response HandleMultiFetch(BinaryStream buffer)
        {
            var count = buffer.Reader.ReadInt32();

            MultiFetchResponse response = new MultiFetchResponse();
            response.FetchResponses = new List<FetchResponse>();

            for (int i = 0; i < count; i++)
            {
                var result = HandleLoadMessages(buffer);
                response.FetchResponses.Add((FetchResponse) result);
            }

            return response;
        }