anchor.diff:  realCapacity 4096
   start 0
   ----
  -- Bytes gives you access to the cursors, thus you can use them to raed/write from/into a
  +- Bytes gives you access to the cursors, thus you can use them to read/write from/into a
   desired index. In contrast, you cannot use the cursors with a BytesStore.
   
   [source,Java]
   ----
  -//Create a Bytes with initial capacity 14 and write into it "This is an example" that
  -//needs 18 bytes.
  +//Write another data starting from index 5 which needs more bytes therefore bb extends.
   bb.writePosition(5);
   bb.write("sentence was overwritten from index 5 using writePosition cursor");
   
   //Prints out: "This sentence was overwritten from index 5 using writePosition cursor"
   System.out.println(by.toString());
   
  -//reading bb from index 43
  +//Read bb from index 43
   bb.readPosition(43);
   String st = bb.to8bitString();
   
  
positive.code: ----
  
  ==== Bytes versus BytesStore
  - In contrast to a BytesStore, a Bytes extends if you write into it data which is larger than the realCapacity of
  a Bytes.
  
  [source,Java]
  ----
  
negative.code: - In contrast to Bytes, BytesStore can be shared safely across threads provided that the referenced
  data is accessed in a thread-safe manner.
  
  === bytesForRead() and bytesForWrite()
  You can create Bytes from a section of a BytesStore or a Bytes using bytesForRead() or
  bytesForWrite() methods. The new Bytes is not elastic and its size depends on `Limit` and `Position`
  cursors.
  
  
  
  