Example #1
0
        public Byte[] packRequests(KRPCBatchRequest batchRequest)
        {

            KDataPackager requestData = new KDataPackager();

            requestData.writeInt(batchRequest.requestId);

            KRPCRequest[] list_request = batchRequest.list_request;

            int i = 0;
            int len = list_request.Length;

            ///请求调用过程的数量
            requestData.writeInt(len);

            while (i < len)
            {

                KRPCRequest request = list_request[i];
                requestData.writeInt(request.procedureId);
                requestData.writeValue(request.vars);

                i++;
            }

            return requestData.data;

        }
Example #2
0
        public Byte[] packResponse(KRPCResponse response)
        {

            KDataPackager responseData = new KDataPackager();

            responseData.writeInt(response.requestId);
            responseData.writeValue(response.result);

            return responseData.data;

        }
Example #3
0
        public KRPCResponse unPackResponse(Byte[] bytes)
        {
            KDataPackager responseData = new KDataPackager(bytes);

            KRPCResponse response = new KRPCResponse();

            response.requestId = responseData.readInt();

            response.result = responseData.readValue();

            return response;

        }
Example #4
0
        public KRPCBatchRequest unPackRequests(Byte[] bytes)
        {

            KDataPackager requestData = new KDataPackager(bytes);

            KRPCBatchRequest batchRequest = new KRPCBatchRequest();

            batchRequest.requestId = requestData.readInt();

            int i = 0;
            int len = requestData.readInt();

            KRPCRequest[] list_request = new KRPCRequest[len];

            while (i < len)
            {

                KRPCRequest request = new KRPCRequest();
                request.procedureId = requestData.readInt();
                request.vars = requestData.readValue();
                list_request[i] = request;

                i++;
            }

            batchRequest.list_request = list_request;

            return batchRequest;

        }