Package org.redisson.api
Interface RBinaryStreamRx
-
- All Superinterfaces:
RBucketRx<byte[]>
,RExpirableRx
,RObjectRx
public interface RBinaryStreamRx extends RBucketRx<byte[]>
Binary stream holder stores a sequence of bytes. Maximum size of stream is limited to 512Mb.- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
position()
Returns current channel's positionvoid
position(long newPosition)
Sets channel's positionio.reactivex.rxjava3.core.Single<Integer>
read(ByteBuffer buf)
Reads a sequence of bytes into defined buffer.io.reactivex.rxjava3.core.Single<Integer>
write(ByteBuffer buf)
Writes a sequence of bytes from defined buffer.-
Methods inherited from interface org.redisson.api.RBucketRx
compareAndSet, get, getAndDelete, getAndSet, getAndSet, set, set, setAndKeepTTL, setIfExists, setIfExists, size, trySet, trySet
-
Methods inherited from interface org.redisson.api.RExpirableRx
clearExpire, expire, expireAt, expireAt, expireAt, remainTimeToLive
-
Methods inherited from interface org.redisson.api.RObjectRx
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
-
-
-
-
Method Detail
-
position
long position()
Returns current channel's position- Returns:
- current position
-
position
void position(long newPosition)
Sets channel's position- Parameters:
newPosition
- - new position
-
read
io.reactivex.rxjava3.core.Single<Integer> read(ByteBuffer buf)
Reads a sequence of bytes into defined buffer.- Parameters:
buf
- buffer object into which bytes are read- Returns:
- amount of read bytes
-
write
io.reactivex.rxjava3.core.Single<Integer> write(ByteBuffer buf)
Writes a sequence of bytes from defined buffer.- Parameters:
buf
- buffer object from which bytes are transferred- Returns:
- amount of written bytes
-
-