def seek(self, pos): if pos <= len(self.buffer_): self.offset = pos QIODevice.seek(self, pos) return True else: return False
def __init__(self, ioDevice): QIODevice.__init__(self, ioDevice.parent()) self.ioDevice = ioDevice self.__data = b'' self.open(self.ReadOnly) self.setOpenMode(self.ioDevice.openMode())
def seek(self, pos): if pos in xrange(len(self.__buffer) + 1): self.__offset = pos QIODevice.seek(self, pos) return True else: return False
def __init__(self, size): QIODevice.__init__(self) self.offset = 0 self.size_ = size self.buffer_ = QByteArray(size, "\0") self.real_len = 0