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 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; }