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