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; }
public Byte[] packResponse(KRPCResponse response) { KDataPackager responseData = new KDataPackager(); responseData.writeInt(response.requestId); responseData.writeValue(response.result); return responseData.data; }