public static void writeChar(long address, int offset, char ch) {
		if(address == 0 || offset < 0) {
			throw new IllegalArgumentException("illegal argument for write char operaion");
		}
		if(!hasUnsafe()) {
			throw new UnsupportedOperationException("unsupported opertaion: writeChar(long, char)");
		}
		UNSAFE.putChar(address+offset*CHAR_ARRAY_SCALE, ch);
	}