(self)
return
# slower
        while x < sizeOfData - 8 and self.dataModel.getQWORD(x) != 0:
            b = self.dataModel.getQWORD(x)
            lastb = b & -b

                              
            pos = 0
            if lastb & 0xFFFFFFFF == 0:
                lastb >>= 32
                pos += 4

            if lastb & 0xFFFF == 0:
                lastb >>=  16
                pos += 2

            if lastb & 0xFF == 0:
                lastb >>= 8
                pos += 1

            x += (8 - pos + 1)

        if x == off:
            if x < sizeOfData - 1:
                x += 1

        self._viewMode.goTo(x)
# slower
        while x < sizeOfData - 8 and self.dataModel.getQWORD(x) != 0:
            b = self.dataModel.getQWORD(x)
            lastb = b & -b
# slower while x < sizeOfData - 8 and self . dataModel . getQWORD ( x ) ! = 0 : b = self . dataModel . getQWORD ( x ) lastb = b & - b
def skip_block(self):

        off = self._viewMode.getCursorAbsolutePosition()

        x = off

        sizeOfData = self.dataModel.getDataSize()
        if x >= sizeOfData:
            return

        x = self.dataModel.getData().find(b'\x00'*8, off)
        if x == -1:
            x = off


        if x == off:
            if x < sizeOfData - 1:
                x += 1

        self._viewMode.goTo(x)

        return
        # skip bytes of current value

        #k = time.time()

        """
        # slower
        while x < sizeOfData - 8 and self.dataModel.getQWORD(x) != 0:
            b = self.dataModel.getQWORD(x)
            lastb = b & -b

                              
            pos = 0
            if lastb & 0xFFFFFFFF == 0:
                lastb >>= 32
                pos += 4

            if lastb & 0xFFFF == 0:
                lastb >>=  16
                pos += 2

            if lastb & 0xFF == 0:
                lastb >>= 8
                pos += 1

            x += (8 - pos + 1)

        if x == off:
            if x < sizeOfData - 1:
                x += 1

        self._viewMode.goTo(x)
        """
def skip_block ( self ) : off = self . _viewMode . getCursorAbsolutePosition ( ) x = off sizeOfData = self . dataModel . getDataSize ( ) if x >= sizeOfData : return x = self . dataModel . getData ( ) . find ( b'\x00' * 8 , off ) if x == - 1 : x = off if x == off : if x < sizeOfData - 1 : x += 1 self . _viewMode . goTo ( x ) return # skip bytes of current value #k = time.time()