MCPcopy
hub / github.com/redisson/redisson / RedissonBitSet

Class RedissonBitSet

redisson/src/main/java/org/redisson/RedissonBitSet.java:39–690  ·  view source on GitHub ↗

@author Nikita Koksharov

Source from the content-addressed store, hash-verified

37 *
38 */
39public class RedissonBitSet extends RedissonExpirable implements RBitSet {
40
41 public RedissonBitSet(CommandAsyncExecutor connectionManager, String name) {
42 super(null, connectionManager, name);
43 }
44
45 @Override
46 public long getSigned(int size, long offset) {
47 return get(getSignedAsync(size, offset));
48 }
49
50 @Override
51 public long setSigned(int size, long offset, long value) {
52 return get(setSignedAsync(size, offset, value));
53 }
54
55 @Override
56 public long incrementAndGetSigned(int size, long offset, long increment) {
57 return get(incrementAndGetSignedAsync(size, offset, increment));
58 }
59
60 @Override
61 public long getUnsigned(int size, long offset) {
62 return get(getUnsignedAsync(size, offset));
63 }
64
65 @Override
66 public long setUnsigned(int size, long offset, long value) {
67 return get(setUnsignedAsync(size, offset, value));
68 }
69
70 @Override
71 public long incrementAndGetUnsigned(int size, long offset, long increment) {
72 return get(incrementAndGetUnsignedAsync(size, offset, increment));
73 }
74
75 @Override
76 public List<Long> bitField(BitFieldArgs args) {
77 return get(bitFieldAsync(args));
78 }
79
80 @Override
81 public RFuture<Long> getSignedAsync(int size, long offset) {
82 if (size > 64) {
83 throw new IllegalArgumentException("Size can't be greater than 64 bits");
84 }
85 return commandExecutor.readAsync(getRawName(), LongCodec.INSTANCE, RedisCommands.BITFIELD_LONG,
86 getRawName(), "GET", "i" + size, offset);
87 }
88
89 @Override
90 public RFuture<Long> setSignedAsync(int size, long offset, long value) {
91 if (size > 64) {
92 throw new IllegalArgumentException("Size can't be greater than 64 bits");
93 }
94 return commandExecutor.writeAsync(getRawName(), LongCodec.INSTANCE, RedisCommands.BITFIELD_LONG,
95 getRawName(), "SET", "i" + size, offset, value);
96 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…