Interface GridFSDownloadPublisher
- All Superinterfaces:
Publisher<ByteBuffer>
A GridFS Publisher for downloading data from GridFS
Provides the GridFSFile
for the file to being downloaded as well as a way to control the batchsize.
- Since:
- 1.13
-
Method Summary
Modifier and TypeMethodDescriptionbufferSizeBytes
(int bufferSizeBytes) The preferred number of bytes perByteBuffer
returned by thePublisher
.Gets the correspondingGridFSFile
for the file being downloaded
-
Method Details
-
getGridFSFile
Publisher<GridFSFile> getGridFSFile()Gets the correspondingGridFSFile
for the file being downloaded- Returns:
- a Publisher with a single element, the corresponding GridFSFile for the file being downloaded
-
bufferSizeBytes
The preferred number of bytes perByteBuffer
returned by thePublisher
.Allows for larger than chunk size ByteBuffers. The actual chunk size of the data stored in MongoDB is the smallest allowable
ByteBuffer
size.Can be used to control the memory consumption of this
Publisher
. The smaller the bufferSizeBytes the lower the memory consumption and higher latency.Note: Must be set before the Publisher is subscribed to.
- Parameters:
bufferSizeBytes
- the preferred buffer size in bytes to use perByteBuffer
in thePublisher
, defaults to chunk size.- Returns:
- this
-