def read_complete_req(self):
        """
        read the complete line, including request and its all related info
        :return: a list of all info of the request
        """

        super().read_one_req()

        line = self.trace_file.readline().decode()
        while line and len(line.strip()) == 0:
            line = self.trace_file.readline().decode()
        if line:
            line_split = line.strip().split(self.delimiter)
            if self.block_unit_size != 0 and self.disk_sector_size != 0:
                line_split[self.label_column - 1] = line_split[self.label_column - 1] * \
                                                    self.disk_sector_size // self.block_unit_size
            return line_split
        else:
            return None