Class BoundedByteBuffer

java.lang.Object
fr.gouv.vitam.common.stream.BoundedByteBuffer
All Implemented Interfaces:
AutoCloseable

public class BoundedByteBuffer extends Object implements AutoCloseable
Buffer with buffering allowing One Writer and Multiple Readers. - Storage is done in a fixed size circular buffer (https://en.wikipedia.org/wiki/Circular_buffer) - Reader & writers are synchronized using multiple Producer-Consumer locks : (https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem) - Writer can write till circular buffer is full. Then it blocks until free space is available (ALL readers have read some data) - Reader cannot read till the Writer writes data to the circular buffer.
  • Constructor Details

    • BoundedByteBuffer

      public BoundedByteBuffer(int bufferSize, int readerCount)
  • Method Details