public boolean matchesRegister(ModbusTag modbusTag) {
            int tagStartingAddress = modbusTag.getAddress();
            int tagEndingAddress = modbusTag.getAddress() + (int) Math.ceil((double) modbusTag.getLengthBytes() / 2.0f);
            return ((tagStartingAddress >= this.startingAddress) && (tagEndingAddress <= this.endingAddressRegister));
        }
When reading large chunks of data, here we need to read the parts that were originally requested.

@param readRequest original read request
@param readResponses map of the sub-requests that were executed
@return post processed response reflecting the unmodified user request items
plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/base/optimizer/ModbusOptimizer.java