Interface RBitSetAsync

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      > ... bitSetNames)
      Executes AND operation over this object and specified bitsets.
      > cardinalityAsync()
      Returns the number of bits set to one.
      > clearAsync()
      Set all bits to zero
      > clearAsync​(long bitIndex)
      Set bit to zero at specified bitIndex
      > clearAsync​(long fromIndex, long toIndex)
      Set all bits to zero from fromIndex (inclusive) to toIndex (exclusive)
      > getAsync​(long bitIndex)
      Returns true if bit set to one and false overwise.
      > getByteAsync​(long offset)
      Returns byte number at specified offset
      > getIntegerAsync​(long offset)
      Returns integer number at specified offset
      > getLongAsync​(long offset)
      Returns long number at specified offset
      > getShortAsync​(long offset)
      Returns short number at specified offset
      > getSignedAsync​(int size, long offset)
      Returns signed number at specified offset and size
      > getUnsignedAsync​(int size, long offset)
      Returns unsigned number at specified offset and size
      > incrementAndGetByteAsync​(long offset, byte increment)
      Increments current byte value on defined increment value at specified offset and returns result.
      > incrementAndGetIntegerAsync​(long offset, int increment)
      Increments current integer value on defined increment value at specified offset and returns result.
      > incrementAndGetLongAsync​(long offset, long increment)
      Increments current long value on defined increment value at specified offset and returns result.
      > incrementAndGetShortAsync​(long offset, short increment)
      Increments current short value on defined increment value at specified offset and returns result.
      > incrementAndGetSignedAsync​(int size, long offset, long increment)
      Increments current signed value by defined increment value and size at specified offset and returns result.
      > incrementAndGetUnsignedAsync​(int size, long offset, long increment)
      Increments current unsigned value by defined increment value and size at specified offset and returns result.
      > lengthAsync()
      Returns "logical size" = index of highest set bit plus one.
      > notAsync()
      Executes NOT operation over all bits
      > ... bitSetNames)
      Executes OR operation over this object and specified bitsets.
      > setAsync​(long bitIndex)
      Set bit to one at specified bitIndex
      > setAsync​(long bitIndex, boolean value)
      Set bit to value at specified bitIndex
      > setAsync​(long fromIndex, long toIndex)
      Set all bits to one from fromIndex (inclusive) to toIndex (exclusive)
      > setAsync​(long fromIndex, long toIndex, boolean value)
      Set all bits to value from fromIndex (inclusive) to toIndex (exclusive)
      >  bs)
      Copy bits state of source BitSet object to this object
      > setByteAsync​(long offset, byte value)
      Returns previous value of byte number and replaces it with defined value at specified offset
      > setIntegerAsync​(long offset, int value)
      Returns previous value of integer number and replaces it with defined value at specified offset
      > setLongAsync​(long offset, long value)
      Returns previous value of long number and replaces it with defined value at specified offset
      > setShortAsync​(long offset, short value)
      Returns previous value of short number and replaces it with defined value at specified offset
      > setSignedAsync​(int size, long offset, long value)
      Returns previous value of signed number and replaces it with defined value at specified offset
      > setUnsignedAsync​(int size, long offset, long value)
      Returns previous value of unsigned number and replaces it with defined value at specified offset
      > sizeAsync()
      Returns number of set bits.
      RFuture<byte[]> toByteArrayAsync()  
      > ... bitSetNames)
      Executes XOR operation over this object and specified bitsets.
    • Method Detail

      • getSignedAsync

        > getSignedAsync​(int size,
                                     long offset)
        Returns signed number at specified offset and size
        Parameters:
        size - - size of signed number up to 64 bits
        offset - - offset of signed number
        Returns:
        signed number
      • setSignedAsync

        > setSignedAsync​(int size,
                                     long offset,
                                     long value)
        Returns previous value of signed number and replaces it with defined value at specified offset
        Parameters:
        size - - size of signed number up to 64 bits
        offset - - offset of signed number
        value - - value of signed number
        Returns:
        previous value of signed number
      • incrementAndGetSignedAsync

        > incrementAndGetSignedAsync​(int size,
                                                 long offset,
                                                 long increment)
        Increments current signed value by defined increment value and size at specified offset and returns result.
        Parameters:
        size - - size of signed number up to 64 bits
        offset - - offset of signed number
        increment - - increment value
        Returns:
        result value
      • getUnsignedAsync

        > getUnsignedAsync​(int size,
                                       long offset)
        Returns unsigned number at specified offset and size
        Parameters:
        size - - size of unsigned number up to 63 bits
        offset - - offset of unsigned number
        Returns:
        unsigned number
      • setUnsignedAsync

        > setUnsignedAsync​(int size,
                                       long offset,
                                       long value)
        Returns previous value of unsigned number and replaces it with defined value at specified offset
        Parameters:
        size - - size of unsigned number up to 63 bits
        offset - - offset of unsigned number
        value - - value of unsigned number
        Returns:
        previous value of unsigned number
      • incrementAndGetUnsignedAsync

        > incrementAndGetUnsignedAsync​(int size,
                                                   long offset,
                                                   long increment)
        Increments current unsigned value by defined increment value and size at specified offset and returns result.
        Parameters:
        size - - size of unsigned number up to 63 bits
        offset - - offset of unsigned number
        increment - - increment value
        Returns:
        result value
      • getByteAsync

        > getByteAsync​(long offset)
        Returns byte number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setByteAsync

        > setByteAsync​(long offset,
                                   byte value)
        Returns previous value of byte number and replaces it with defined value at specified offset
        Parameters:
        offset - - offset of number
        value - - value of number
        Returns:
        previous value of number
      • incrementAndGetByteAsync

        > incrementAndGetByteAsync​(long offset,
                                               byte increment)
        Increments current byte value on defined increment value at specified offset and returns result.
        Parameters:
        offset - - offset of number
        increment - - increment value
        Returns:
        result value
      • getShortAsync

        > getShortAsync​(long offset)
        Returns short number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setShortAsync

        > setShortAsync​(long offset,
                                     short value)
        Returns previous value of short number and replaces it with defined value at specified offset
        Parameters:
        offset - - offset of number
        value - - value of number
        Returns:
        previous value of number
      • incrementAndGetShortAsync

        > incrementAndGetShortAsync​(long offset,
                                                 short increment)
        Increments current short value on defined increment value at specified offset and returns result.
        Parameters:
        offset - - offset of number
        increment - - increment value
        Returns:
        result value
      • getIntegerAsync

        > getIntegerAsync​(long offset)
        Returns integer number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setIntegerAsync

        > setIntegerAsync​(long offset,
                                         int value)
        Returns previous value of integer number and replaces it with defined value at specified offset
        Parameters:
        offset - - offset of number
        value - - value of number
        Returns:
        previous value of number
      • incrementAndGetIntegerAsync

        > incrementAndGetIntegerAsync​(long offset,
                                                     int increment)
        Increments current integer value on defined increment value at specified offset and returns result.
        Parameters:
        offset - - offset of number
        increment - - increment value
        Returns:
        result value
      • getLongAsync

        > getLongAsync​(long offset)
        Returns long number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setLongAsync

        > setLongAsync​(long offset,
                                   long value)
        Returns previous value of long number and replaces it with defined value at specified offset
        Parameters:
        offset - - offset of number
        value - - value of number
        Returns:
        previous value of number
      • incrementAndGetLongAsync

        > incrementAndGetLongAsync​(long offset,
                                               long increment)
        Increments current long value on defined increment value at specified offset and returns result.
        Parameters:
        offset - - offset of number
        increment - - increment value
        Returns:
        result value
      • toByteArrayAsync

        RFuture<byte[]> toByteArrayAsync()
      • lengthAsync

        > lengthAsync()
        Returns "logical size" = index of highest set bit plus one. Returns zero if there are no any set bit.
        Returns:
        "logical size" = index of highest set bit plus one
      • setAsync

        > setAsync​(long fromIndex,
                               long toIndex,
                               boolean value)
        Set all bits to value from fromIndex (inclusive) to toIndex (exclusive)
        Parameters:
        fromIndex - inclusive
        toIndex - exclusive
        value - true = 1, false = 0
        Returns:
        void
      • clearAsync

        > clearAsync​(long fromIndex,
                                 long toIndex)
        Set all bits to zero from fromIndex (inclusive) to toIndex (exclusive)
        Parameters:
        fromIndex - inclusive
        toIndex - exclusive
        Returns:
        void
      • setAsync

        > setAsync​( bs)
        Copy bits state of source BitSet object to this object
        Parameters:
        bs - - BitSet source
        Returns:
        void
      • notAsync

        > notAsync()
        Executes NOT operation over all bits
        Returns:
        void
      • setAsync

        > setAsync​(long fromIndex,
                               long toIndex)
        Set all bits to one from fromIndex (inclusive) to toIndex (exclusive)
        Parameters:
        fromIndex - inclusive
        toIndex - exclusive
        Returns:
        void
      • sizeAsync

        > sizeAsync()
        Returns number of set bits.
        Returns:
        number of set bits.
      • getAsync

        > getAsync​(long bitIndex)
        Returns true if bit set to one and false overwise.
        Parameters:
        bitIndex - - index of bit
        Returns:
        true if bit set to one and false overwise.
      • setAsync

        > setAsync​(long bitIndex)
        Set bit to one at specified bitIndex
        Parameters:
        bitIndex - - index of bit
        Returns:
        true - if previous value was true, false - if previous value was false
      • setAsync

        > setAsync​(long bitIndex,
                                  boolean value)
        Set bit to value at specified bitIndex
        Parameters:
        bitIndex - - index of bit
        value - true = 1, false = 0
        Returns:
        true - if previous value was true, false - if previous value was false
      • cardinalityAsync

        > cardinalityAsync()
        Returns the number of bits set to one.
        Returns:
        number of bits
      • clearAsync

        > clearAsync​(long bitIndex)
        Set bit to zero at specified bitIndex
        Parameters:
        bitIndex - - index of bit
        Returns:
        true - if previous value was true, false - if previous value was false
      • clearAsync

        > clearAsync()
        Set all bits to zero
        Returns:
        void
      • orAsync

        > orAsync​(... bitSetNames)
        Executes OR operation over this object and specified bitsets. Stores result into this object.
        Parameters:
        bitSetNames - - name of stored bitsets
        Returns:
        void
      • andAsync

        > andAsync​(... bitSetNames)
        Executes AND operation over this object and specified bitsets. Stores result into this object.
        Parameters:
        bitSetNames - - name of stored bitsets
        Returns:
        void
      • xorAsync

        > xorAsync​(... bitSetNames)
        Executes XOR operation over this object and specified bitsets. Stores result into this object.
        Parameters:
        bitSetNames - - name of stored bitsets
        Returns:
        void