/// <summary> /// Gets the current data. /// </summary> protected void GetCurrentData(ConnectedClient client, DataPacket request, out ResponsePacket response) { byte[] buffer = request.Buffer; int index = ArgumentIndex; long cnlListID = GetInt64(buffer, ref index); CnlData[] cnlData; if (cnlListID > 0) { cnlData = coreLogic.GetCurrentData(cnlListID); if (cnlData == null) { cnlListID = 0; } } else { bool useCache = GetBool(buffer, ref index); int[] cnlNums = GetIntArray(buffer, ref index); cnlData = coreLogic.GetCurrentData(cnlNums, useCache, out cnlListID); } byte[] outBuf = client.OutBuf; response = new ResponsePacket(request, outBuf); index = ArgumentIndex; CopyInt64(cnlListID, outBuf, ref index); CopyCnlDataArray(cnlData, outBuf, ref index); response.BufferLength = index; }
/// <summary> /// Gets the current data of the input channel. /// </summary> public CnlData GetCurrentData(int cnlNum) { return(coreLogic.GetCurrentData(cnlNum)); }