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 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