code: public void append(final byte[] a)
  	{
  		if(a == null) throw new NullPointerException();
  		if(a.length == 0) return;
  		
  		if(a.length <= 8) {
  			write(a, 0, a.length);		
  		} else
  		if((a.length <= 16) && (pos > 0) && ((buffer.length - pos) > a.length)) {
  			write(a, 0, a.length);
  		} else {
  			flushBuffer();
  			arrays.add(a);
  			size += a.length;
  		}
  	}
docs: Appends the given array to this buffer without copying (if possible).
  
  @param a