message: Added entry for `FIFOStream` and `BufferedInputStream` in `changelog/1.3.0.md`
diff: @@ -9,7 +9,8 @@ Contents:
  - [The New oatpp::String](#the-new-oatppstring)
  - [ConnectionPool::get() Timeout](#connectionpoolget-timeout)
  - [JSON Serializer Escape Flags](#json-serializer-escape-flags)
  -
  +- [data::stream::FIFOStream](#datastreamfifostream)
  +- [data::stream::BufferedInputStream](#datastreambufferedinputstream)
  ## The New oatpp::String
  @@ -118,3 +119,23 @@ Output:
  res='"https://oatpp.io/"' # solidus isn't escaped
  ```
  +## data::stream::FIFOStream
  +
  +The new `FIFOStream` stream is a buffered
  +[`InputStream`](https://oatpp.io/api/latest/oatpp/core/data/stream/Stream/#inputstream) with an
  +[`WriteCallback`](https://oatpp.io/api/latest/oatpp/core/data/stream/Stream/#writecallback).
  +Check the corresponding documentation on how to use these interfaces.
  +
  +Instead of using a static buffer like `BufferInputStream` it is build upon `data::buffer::FIFOBuffer` and is able to
  +dynamically grow when data is written to it that would surpass its capacity.
  +It is especially useful if you need to buffer data from a stream upfront or have multiple data sources that should be
  +buffered in a single stream.
  +However, it is not synchronized, so be careful when using `FIFOStream` in a multithreaded manner.
  +You need to implement your own locking.
  +
  +## data::stream::BufferedInputStream
  +
  +`FIFOStream` also introduced a new interface
  +[`BufferedInputStream`](https://oatpp.io/api/latest/oatpp/core/data/stream/Stream/#bufferedinputstream) which unifies
  +the bufferd-stream-interface all existing buffered streams (`InputStreamBufferedProxy`, `BufferInputStream`,
  +`FIFOStream`) to allow for generalisation.
  