| | |
| | | if(hasRecord == 1){ |
| | | //有记录 |
| | | List<DataCd65Vo> list = new ArrayList<>() ; |
| | | index++ ; |
| | | DataCd65Vo vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | while(vo != null){ |
| | | index += 39 ; |
| | | index += 43 ; |
| | | list.add(vo) ; |
| | | vo = this.doParseData(bs, index, bsLen, dataCode, controllerType, projectNo) ; |
| | | } |
| | |
| | | } |
| | | |
| | | private DataCd65Vo doParseData(byte[] bs, int index, int bsLen, String dataCode, String controllerType,Integer projectNo) throws Exception{ |
| | | //每条数据占39字节 |
| | | if(bsLen - index > 39){ |
| | | //每条数据占43字节 |
| | | if(bsLen - index > 43){ |
| | | DataCd65Vo cdData = new DataCd65Vo(CodeV202404.getCodeName(dataCode)) ; |
| | | |
| | | cdData.controllerType = controllerType ; |