public final void set(final String s) {
		if ((s == null) || s.isEmpty()) {
			clear();
			return;
		}
		if (this.content[this.cIdx].length < (s.length() + (StringBuilder.PATTERN_SIZE * 2))) {
			this.content[this.cIdx] = new char[(s.length() + (StringBuilder.PATTERN_SIZE * 4))
					- (s.length() % (StringBuilder.PATTERN_SIZE * 2))];
		}
		System.arraycopy(s.toCharArray(), 0, this.content[this.cIdx],
				StringBuilder.PATTERN_SIZE, s.length());
		this.head = StringBuilder.PATTERN_SIZE;
		this.tail = this.head + s.length();
	}