anchor.diff:  - In contrast to Bytes, BytesStore can be shared safely across threads provided that the referenced
   data is accessed in a thread-safe manner.
   
  -//Figure 2 illustrates multiple threads accessing data in a
  -//BytesStore.
  -//
  -//[#img-Thread]
  -//.Multiple threads accessing a BytesStore.
  -//image::thread.jpg[300,300]
  -
  -//=== 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.
  +=== 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.
   
   
   
  
positive.code: 
  [source,Java]
  ----
  //Prints out buffer properties of bs
  System.out.println("readlimit  " + bs.readLimit());
  System.out.println("writelimit " + bs.writeLimit());
  System.out.println("readposition " + bs.readPosition());
  System.out.println("writeposition " + bs.writePosition());
  System.out.println("capacity " + bs.capacity());
  System.out.println("real capacity " + bs.realCapacity());
  System.out.println("start " + bs.start());
  ----
  
  
negative.code: realCapacity 4096
  start 0
  ----
  - 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]
  ----
  //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());
  
  //Read bb from index 43
  bb.readPosition(43);
  String st = bb.to8bitString();
  
  