*         object
	 */
	public boolean equals(Object ob) {
		if (!(ob instanceof CharBuffer))
			return false;
		CharBuffer that = (CharBuffer) ob;
		if (this.remaining() != that.remaining())
			return false;
		int p = this.position();
		for (int i = this.limit() - 1, j = that.limit() - 1; i >= p; i--, j--) {
			char v1 = this.get(i);
			char v2 = that.get(j);
			if (v1 != v2) {
				if ((v1 != v1) && (v2 != v2)) // For float and double
					continue;
				return false;
			}
		}
		return true;
	}