code: public static StreamBytes bytes(byte[] bytes, int length, int maximumCapacity) {
  		if (length < 0L) throw new IllegalArgumentException("negative length");
  		if (maximumCapacity < 0L) throw new IllegalArgumentException("negative maximumCapacity");
  		if (bytes.length > maximumCapacity) throw new IllegalArgumentException("initial capacity exceeds maximumCapacity");
  		return new StreamBytes(bytes, length, maximumCapacity);
  	}
docs: Creates a new {@link StreamBytes} to expose bytes through a
  {@link ReadStream} or accumulate bytes through a {@link WriteStream}.
  
  @param bytes
  a byte array containing the data to be read/overwritten
  @param length
  the number of readable bytes in the supplied array
  @param maximumCapacity
  the maximum capacity to which the byte store may grow
  @return new bytes the specified maximum capacity