anchor.diff:  ----
   
   - Create bytesForRead/Write from a Bytes:
  -. When you use bytesForWrite() `writeLimit` is set to `capacity` besides, the new Bytes is elastic.
  -
  -. When you use bytesForRead() `readPosition` is set to `start`, and `writeLimit` is set to `realCapacity`
  -besides, the new Bytes is not elastic.
  -
  -Whether you use bytesForRead() or byteForWrite(), You can both read and write from/into the new Bytes
  -using cursors.
  +. When you use bytesForWrite() `writeLimit` is set to `capacity` and the new Bytes is elastic.
  +
  +. When you use bytesForRead() `readPosition` is set to `start`, and `writeLimit` is set to `realCapacity`and the new Bytes is *not* elastic.
  +
  +Regardless if bytesForRead() or byteForWrite() is used, you can both read and write from/into the new Bytes using cursors.
   [source,Java]
   ----
   //Create a Bytes bb with default size (256 bytes) and write a text into it.
  
positive.code: realCapacity 256
  start 0
  ----
  === Flipping Bytes
  
  Standard Java ByteBuffer needs to be flipped to switch between reading and writing.
  
  Bytes holds a read position and a write position allowing you to write and immediately read without flipping.
  
  
negative.code: data is accessed in a thread-safe manner.
  
  === bytesForRead() and bytesForWrite()
  The `bytesForRead()` and `bytesForWrite()` methods can be used to create Bytes from a section of a BytesStore or a Bytes. The size of the new Bytes depends on the `limit` and `position` cursors of the original Object.
  
  - Create bytesForRead/Write From BytesStore:
  
  . When you use bytesForWrite() `readLimit` and `writePosition` cursors are set to `start`.
  
  . When you use bytesForRead(), `readPosition` is set to `start`, and `readLimit` and `writePosition` cursors are set to `realCapacity`.
  
  The new Bytes is not elastic and whether you use bytesForRead() or bytesForWrite() you can read and write from/into the new Bytes using cursors.
  
  [source,Java]
  ----
  