Interface RBitSetReactive

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      reactor.core.publisher.Mono<Void> and​(String... bitSetNames)
      Executes AND operation over this object and specified bitsets.
      reactor.core.publisher.Mono<Long> cardinality()
      Returns the number of bits set to one.
      reactor.core.publisher.Mono<Void> clear()
      Set all bits to zero
      reactor.core.publisher.Mono<Boolean> clear​(long bitIndex)
      Set bit to zero at specified bitIndex
      reactor.core.publisher.Mono<Void> clear​(long fromIndex, long toIndex)
      Set all bits to zero from fromIndex (inclusive) to toIndex (exclusive)
      reactor.core.publisher.Mono<Boolean> get​(long bitIndex)
      Returns true if bit set to one and false overwise.
      reactor.core.publisher.Mono<Byte> getByte​(long offset)
      Returns byte number at specified offset
      reactor.core.publisher.Mono<Integer> getInteger​(long offset)
      Returns integer number at specified offset
      reactor.core.publisher.Mono<Long> getLong​(long offset)
      Returns long number at specified offset
      reactor.core.publisher.Mono<Short> getShort​(long offset)
      Returns short number at specified offset
      reactor.core.publisher.Mono<Long> getSigned​(int size, long offset)
      Returns signed number at specified offset and size
      reactor.core.publisher.Mono<Long> getUnsigned​(int size, long offset)
      Returns unsigned number at specified offset and size
      reactor.core.publisher.Mono<Byte> incrementAndGetByte​(long offset, byte increment)
      Increments current byte value on defined increment value at specified offset and returns result.
      reactor.core.publisher.Mono<Integer> incrementAndGetInteger​(long offset, int increment)
      Increments current integer value on defined increment value at specified offset and returns result.
      reactor.core.publisher.Mono<Long> incrementAndGetLong​(long offset, long increment)
      Increments current long value on defined increment value at specified offset and returns result.
      reactor.core.publisher.Mono<Short> incrementAndGetShort​(long offset, short increment)
      Increments current short value on defined increment value at specified offset and returns result.
      reactor.core.publisher.Mono<Long> incrementAndGetSigned​(int size, long offset, long increment)
      Increments current signed value by defined increment value and size at specified offset and returns result.
      reactor.core.publisher.Mono<Long> incrementAndGetUnsigned​(int size, long offset, long increment)
      Increments current unsigned value by defined increment value and size at specified offset and returns result.
      reactor.core.publisher.Mono<Long> length()
      Returns "logical size" = index of highest set bit plus one.
      reactor.core.publisher.Mono<Void> not()
      Executes NOT operation over all bits
      reactor.core.publisher.Mono<Void> or​(String... bitSetNames)
      Executes OR operation over this object and specified bitsets.
      reactor.core.publisher.Mono<Boolean> set​(long bitIndex)
      Set bit to one at specified bitIndex
      reactor.core.publisher.Mono<Boolean> set​(long bitIndex, boolean value)
      Set bit to value at specified bitIndex
      reactor.core.publisher.Mono<Void> set​(long fromIndex, long toIndex)
      Set all bits to one from fromIndex (inclusive) to toIndex (exclusive)
      reactor.core.publisher.Mono<Void> set​(long fromIndex, long toIndex, boolean value)
      Set all bits to value from fromIndex (inclusive) to toIndex (exclusive)
      reactor.core.publisher.Mono<Void> set​(BitSet bs)
      Copy bits state of source BitSet object to this object
      reactor.core.publisher.Mono<Byte> setByte​(long offset, byte value)
      Returns previous value of byte number and replaces it with defined value at specified offset
      reactor.core.publisher.Mono<Integer> setInteger​(long offset, int value)
      Returns previous value of integer number and replaces it with defined value at specified offset
      reactor.core.publisher.Mono<Long> setLong​(long offset, long value)
      Returns previous value of long number and replaces it with defined value at specified offset
      reactor.core.publisher.Mono<Short> setShort​(long offset, short value)
      Returns previous value of short number and replaces it with defined value at specified offset
      reactor.core.publisher.Mono<Long> setSigned​(int size, long offset, long value)
      Returns previous value of signed number and replaces it with defined value at specified offset
      reactor.core.publisher.Mono<Long> setUnsigned​(int size, long offset, long value)
      Returns previous value of unsigned number and replaces it with defined value at specified offset
      reactor.core.publisher.Mono<Long> size()
      Returns number of set bits.
      reactor.core.publisher.Mono<byte[]> toByteArray()  
      reactor.core.publisher.Mono<Void> xor​(String... bitSetNames)
      Executes XOR operation over this object and specified bitsets.
    • Method Detail

      • getSigned

        reactor.core.publisher.Mono<Long> getSigned​(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
      • setSigned

        reactor.core.publisher.Mono<Long> setSigned​(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
      • incrementAndGetSigned

        reactor.core.publisher.Mono<Long> incrementAndGetSigned​(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
      • getUnsigned

        reactor.core.publisher.Mono<Long> getUnsigned​(int size,
                                                      long offset)
        Returns unsigned number at specified offset and size
        Parameters:
        size - - size of unsigned number up to 64 bits
        offset - - offset of unsigned number
        Returns:
        unsigned number
      • setUnsigned

        reactor.core.publisher.Mono<Long> setUnsigned​(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 64 bits
        offset - - offset of unsigned number
        value - - value of unsigned number
        Returns:
        previous value of unsigned number
      • incrementAndGetUnsigned

        reactor.core.publisher.Mono<Long> incrementAndGetUnsigned​(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 64 bits
        offset - - offset of unsigned number
        increment - - increment value
        Returns:
        result value
      • getByte

        reactor.core.publisher.Mono<Byte> getByte​(long offset)
        Returns byte number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setByte

        reactor.core.publisher.Mono<Byte> setByte​(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
      • incrementAndGetByte

        reactor.core.publisher.Mono<Byte> incrementAndGetByte​(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
      • getShort

        reactor.core.publisher.Mono<Short> getShort​(long offset)
        Returns short number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setShort

        reactor.core.publisher.Mono<Short> setShort​(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
      • incrementAndGetShort

        reactor.core.publisher.Mono<Short> incrementAndGetShort​(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
      • getInteger

        reactor.core.publisher.Mono<Integer> getInteger​(long offset)
        Returns integer number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setInteger

        reactor.core.publisher.Mono<Integer> setInteger​(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
      • incrementAndGetInteger

        reactor.core.publisher.Mono<Integer> incrementAndGetInteger​(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
      • getLong

        reactor.core.publisher.Mono<Long> getLong​(long offset)
        Returns long number at specified offset
        Parameters:
        offset - - offset of number
        Returns:
        number
      • setLong

        reactor.core.publisher.Mono<Long> setLong​(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
      • incrementAndGetLong

        reactor.core.publisher.Mono<Long> incrementAndGetLong​(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
      • toByteArray

        reactor.core.publisher.Mono<byte[]> toByteArray()
      • length

        reactor.core.publisher.Mono<Long> length()
        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
      • set

        reactor.core.publisher.Mono<Void> set​(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
      • clear

        reactor.core.publisher.Mono<Void> clear​(long fromIndex,
                                                long toIndex)
        Set all bits to zero from fromIndex (inclusive) to toIndex (exclusive)
        Parameters:
        fromIndex - inclusive
        toIndex - exclusive
        Returns:
        void
      • set

        reactor.core.publisher.Mono<Void> set​(BitSet bs)
        Copy bits state of source BitSet object to this object
        Parameters:
        bs - - BitSet source
        Returns:
        void
      • not

        reactor.core.publisher.Mono<Void> not()
        Executes NOT operation over all bits
        Returns:
        void
      • set

        reactor.core.publisher.Mono<Void> set​(long fromIndex,
                                              long toIndex)
        Set all bits to one from fromIndex (inclusive) to toIndex (exclusive)
        Parameters:
        fromIndex - inclusive
        toIndex - exclusive
        Returns:
        void
      • size

        reactor.core.publisher.Mono<Long> size()
        Returns number of set bits.
        Returns:
        number of set bits.
      • get

        reactor.core.publisher.Mono<Boolean> get​(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.
      • set

        reactor.core.publisher.Mono<Boolean> set​(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
      • set

        reactor.core.publisher.Mono<Boolean> set​(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
      • cardinality

        reactor.core.publisher.Mono<Long> cardinality()
        Returns the number of bits set to one.
        Returns:
        number of bits
      • clear

        reactor.core.publisher.Mono<Boolean> clear​(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
      • clear

        reactor.core.publisher.Mono<Void> clear()
        Set all bits to zero
        Returns:
        void
      • or

        reactor.core.publisher.Mono<Void> or​(String... bitSetNames)
        Executes OR operation over this object and specified bitsets. Stores result into this object.
        Parameters:
        bitSetNames - - name of stored bitsets
        Returns:
        void
      • and

        reactor.core.publisher.Mono<Void> and​(String... bitSetNames)
        Executes AND operation over this object and specified bitsets. Stores result into this object.
        Parameters:
        bitSetNames - - name of stored bitsets
        Returns:
        void
      • xor

        reactor.core.publisher.Mono<Void> xor​(String... bitSetNames)
        Executes XOR operation over this object and specified bitsets. Stores result into this object.
        Parameters:
        bitSetNames - - name of stored bitsets
        Returns:
        void