code: public void putBytes(int pos, byte... bs) {
  		adaptSize(pos + bs.length);
  		ByteBuffer bb = null;
  		int i = _bufferSize;
  		for (byte b : bs) {
  			if (i == _bufferSize) {
  				bb = getBuffer(pos);
  				i = pos % _bufferSize;
  			}
  			bb.put(i, b);
  			++i;
  			++pos;
  		}
  	}
docs: Puts several bytes into the buffer at the given position.
  Does not increase the write position.
  @param pos the position where to put the bytes
  @param bs an array of bytes to put