// Method used to cache DataStream objects (new DataLogger) internal virtual YDataStream imm_findDataStream(YDataSet dataset, string def) { string key = dataset.get_functionId() + ":" + def; if (_dataStreams.ContainsKey(key)) { return(_dataStreams[key]); } YDataStream newDataStream = new YDataStream(this, dataset, YAPIContext.imm_decodeWords(def)); _dataStreams[key] = newDataStream; return(newDataStream); }
// Method used to cache DataStream objects (new DataLogger) internal virtual YDataStream imm_findDataStream(YDataSet dataset, string def) { string key = dataset.get_functionId() + ":" + def; if (_dataStreams.ContainsKey(key)) { return(_dataStreams[key]); } List <int> words = YAPIContext.imm_decodeWords(def); if (words.Count < 14) { _throw(YAPI.VERSION_MISMATCH, "device firmware is too old"); return(null); } YDataStream newDataStream = new YDataStream(this, dataset, words); _dataStreams[key] = newDataStream; return(newDataStream); }