作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
什么等同于 Java 中的 Marshal.ReadIntPtr(IntPtr)
(C#)?
最佳答案
看看下面的类
sun.misc.Unsafe
该类中感兴趣的方法是:
public native long getAddress(long address);
public native void putAddress(long address, long value);
public native long allocateMemory(long size);
public native long reallocateMemory(long l, long l1);
public native void setMemory(long l, long l1, byte b);
public native void copyMemory(long l, long l1, long l2);
这是一个使用示例:
import java.lang.reflect.Field;
import sun.misc.Unsafe;
public class Direct {
public static void main(String... args) {
Unsafe unsafe = null;
try {
Field field = sun.misc.Unsafe.class.getDeclaredField("theUnsafe");
field.setAccessible(true);
unsafe = (sun.misc.Unsafe) field.get(null);
} catch (Exception e) {
throw new AssertionError(e);
}
long value = 12345;
byte size = 1;
long allocateMemory = unsafe.allocateMemory(size);
unsafe.putAddress(allocateMemory, value);
long readValue = unsafe.getAddress(allocateMemory);
System.out.println("read value : " + readValue);
}
}
关于c# - 什么等同于 Java 中的 Marshal.ReadIntPtr(IntPtr) (C#)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6929833/
我确实想了解以下之间的区别: new IntPtr(pointer.ToInt64() + 0x4); 和 Marshal.ReadIntPtr(pointer + 0x4); 他们给出了不同的结果,
什么等同于 Java 中的 Marshal.ReadIntPtr(IntPtr) (C#)? 最佳答案 看看下面的类 sun.misc.Unsafe 该类中感兴趣的方法是: public native
我是一名优秀的程序员,十分优秀!