com.sun.jna.Pointer类的方法

 
初始化Pointer时的长度是使用的数组字节数的倍数
com.sun.jna

类指针

  • 直接已知子类:

    功能记忆


     
    公共类指针
    扩展Object
    本机指针数据类型的抽象。在Java方面,Pointer实例表示一个本机指针。本机指针可以是任何类型的本机指针。方法,例如write, readgetXXX,和setXXX,提供手段来访问存储器中的本地指针底层。

    虽然存在构造函数以根据整数值创建Pointer,但通常不是以这种方式创建指针是一个好主意。

    作者:

    盛亮,发起人,Todd Fast,适用性修改,Timothy Wall,强大的库加载

    也可以看看:

    Function

  • 方法总结

    所有方法静态方法实例方法具体方法不推荐使用的方法
    修饰符和类型方法和说明
    voidclear(long size)
    对于给定的字节数,内存为零。
    static PointercreateConstant(int peer)
    便利常数,等于(void*)CONSTANT
    static PointercreateConstant(long peer)
    便利常数,等于(void*)CONSTANT
    Stringdump(long offset, int size)
    转储内存以进行调试。
    booleanequals(Object o)
    将此Pointer与指定对象进行比较。
    bytegetByte(long offset)
    间接将本机指针作为的指针byte
    byte[]getByteArray(long offset, int arraySize)
    从this中读取arraySize给定大小的本地字节数组。offsetPointer
    ByteBuffergetByteBuffer(long offset, long length)
    获取映射到指针指向的内存的ByteBuffer,确保缓冲区使用本机字节顺序。
    chargetChar(long offset)
    间接将本机指针作为的指针wchar_t
    char[]getCharArray(long offset, int arraySize)
    从this中读取arraySize给定大小的wchar_t的本机数组。offsetPointer
    doublegetDouble(long offset)
    间接将本机指针作为的指针double
    double[]getDoubleArray(long offset, int arraySize)
    从this中读取arraySize给定大小的双精度数组。offsetPointer
    floatgetFloat(long offset)
    间接将本机指针作为的指针float
    float[]getFloatArray(long offset, int arraySize)
    从this中读取arraySize给定大小的本地float数组。offsetPointer
    intgetInt(long offset)
    间接将本机指针作为的指针int
    int[]getIntArray(long offset, int arraySize)
    从this中读取arraySize给定的int32大小的本机数组。offsetPointer
    longgetLong(long offset)
    间接将本机指针作为的指针long
    long[]getLongArray(long offset, int arraySize)
    从this中读取arraySize给定的int64大小的本机数组。offsetPointer
    NativeLonggetNativeLong(long offset)
    间接将本机指针作为的指针long
    PointergetPointer(long offset)
    间接将本机指针作为指向指针的指针。
    Pointer[]getPointerArray(long offset)
    返回的数组Pointer
    Pointer[]getPointerArray(long offset, int arraySize)
    返回Pointer所请求大小的数组。
    shortgetShort(long offset)
    间接将本机指针作为的指针short
    short[]getShortArray(long offset, int arraySize)
    从this中读取arraySize给定的int16大小的本机数组。offsetPointer
    StringgetString(long offset)
    将本机内存复制到Java字符串。
    StringgetString(long offset, boolean wide)
    不推荐使用。 
    StringgetString(long offset, String encoding)
    使用请求的编码将本机内存复制到Java String。
    String[]getStringArray(long offset)
    String根据的原生数组返回的数组char *
    String[]getStringArray(long offset, boolean wide)
    不推荐使用。 
    String[]getStringArray(long offset, int length)
    使用给定的数组长度,String基于的原始数组返回的数组char *
    String[]getStringArray(long offset, int length, boolean wide)
    不推荐使用。 
    String[]getStringArray(long offset, int length, String encoding)
    返回的阵列String基于的天然阵列上char*wchar_t*基于所述 wide参数,使用给定的阵列长度。
    String[]getStringArray(long offset, String encoding)
    使用请求的编码,String基于的本地数组返回一个数组char *
    (package private) ObjectgetValue(long offset, Class type, Object currentValue) 
    StringgetWideString(long offset)
    const wchar_t *从内存中读取一个宽()字符串。
    String[]getWideStringArray(long offset) 
    String[]getWideStringArray(long offset, int length) 
    inthashCode()
    返回此Pointer对象表示的本机指针的哈希码
    longindexOf(long offset, byte value)
    返回内存中给定值与给定偏移量之间的偏移量;如果未找到该值,则返回-1。
    static longnativeValue(Pointer p)
    读取本地对等值。
    static voidnativeValue(Pointer p, long value)
    设置本地对等值。
    voidread(long offset, byte[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, char[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, double[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, float[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, int[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, long[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, Pointer[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidread(long offset, short[] buf, int index, int length)
    间接本地指针,复制存储器所指向的本机指针,到指定的数组。
    voidsetByte(long offset, byte value)
    设置value在要指向的位置。
    voidsetChar(long offset, char value)
    设置value在要指向的位置。
    voidsetDouble(long offset, double value)
    设置value在要指向的位置。
    voidsetFloat(long offset, float value)
    设置value在要指向的位置。
    voidsetInt(long offset, int value)
    设置value在要指向的位置。
    voidsetLong(long offset, long value)
    设置value在要指向的位置。
    voidsetMemory(long offset, long length, byte value)
    写入value请求的内存库。
    voidsetNativeLong(long offset, NativeLong value)
    设置value在要指向的位置。
    voidsetPointer(long offset, Pointer value)
    设置value在要指向的位置。
    voidsetShort(long offset, short value)
    设置value在要指向的位置。
    voidsetString(long offset, String value)
    value使用指示的编码,将字符串中的字节复制到指向的位置Native.getDefaultStringEncoding()
    voidsetString(long offset, String value, boolean wide)
    不推荐使用。 
    voidsetString(long offset, String value, String encoding)
    value使用请求的编码将字符串复制到指向的位置。
    voidsetString(long offset, WString value)
    将字符串复制value到指向宽字符串(wchar_t*)的位置。
    (package private) voidsetValue(long offset, Object value, Class type) 
    voidsetWideString(long offset, String value)
    将字符串复制value到指向宽字符串(wchar_t*)的位置。
    Pointershare(long offset)
    使用给定的偏移量提供此存储器的视图,以计算新的基址。
    Pointershare(long offset, long sz)
    使用给定的偏移量提供此内存的视图以计算新的基地址,以给定的大小限制内存。
    StringtoString() 
    voidwrite(long offset, byte[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
    voidwrite(long offset, char[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
    voidwrite(long offset, double[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
    voidwrite(long offset, float[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
    voidwrite(long offset, int[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
    voidwrite(long offset, long[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
    voidwrite(long bOff, Pointer[] buf, int index, int length)
    将给定的Pointer数组写入本地内存。
    voidwrite(long offset, short[] buf, int index, int length)
    从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。
  • 构造器摘要

    建设者
    构造函数和描述
    Pointer()
    派生类必须分配对等指针值。
    Pointer(long peer)
    从本机指针创建。
  • 领域摘要

    领域
    修饰符和类型栏位及说明
    static PointerNULL
    便利常数,与相同null
    protected longpeer
    真正的本机指针的指针值。
    static intSIZE
    本机指针的大小,以字节为单位。
  • 方法细节

    • createConstant

      公共静态最终 指针 createConstant(长同级)
      便利常数,等于(void*)CONSTANT
    • createConstant

      公共静态最终 指针 createConstant(int peer)
      便利常数,等于(void*)CONSTANT。此版本将避免在64位系统上设置任何高位。
    • 分享

      公共 指针 共享(长偏移量)
      使用给定的偏移量提供此存储器的视图,以计算新的基址。
    • 分享

      公共 指针 共享(长偏移量,
                           长sz)
      使用给定的偏移量提供此内存的视图以计算新的基地址,以给定的大小限制内存。
    • 清除

      公共空隙清晰(长尺寸)
      对于给定的字节数,内存为零。
    • 等于

      public boolean equals(Object  o)
      将此Pointer与指定对象进行比较。

      覆写:

      equals 在班上 Object

      参数:

      o-一个Pointer实例

      返回值:

      如果另一个对象是a Pointer,则为true ,并且这些对象所指向的C指针也相等。否则返回false。

    • hashCode

      public int hashCode()
      返回此Pointer对象表示的本机指针的哈希码

      覆写:

      hashCode 在班上 Object

      返回值:

      所表示的本机指针的哈希码值

    • 指数

      公共long indexOf(长偏移量,
                          字节值)
      返回内存中给定值与给定偏移量之间的偏移量;如果未找到该值,则返回-1。
    • 公共无效读取(长偏移量,
                       字节[] buf,
                       整数索引,
                       整数长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-byte将数据复制到的数组

      index -从其开始复制的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       short [] buf,
                       int索引,
                       int长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-short将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       char [] buf,
                       int索引,
                       int长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-char将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       int [] buf,
                       int索引,
                       int长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-int将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       长[] buf,
                       整数索引,
                       整数长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-long将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       float [],buf,
                       int索引,
                       int长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-float将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       double [] buf,
                       int索引,
                       int长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-double将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效读取(长偏移量,
                       指针[],buf,
                       int索引,
                       int长度)
      间接本地指针,复制存储器所指向的本机指针,到指定的数组。

      参数:

      offset -从要复制数据的指针的字节偏移

      buf-Pointer将数据复制到的数组

      index -将数据复制到的数组索引

      length -必须复制的本机指针中的元素数

    • 公共无效写入(长偏移量,
                        字节[] buf,
                        整数索引,
                        整数长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-byte从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长偏移量,
                        short [] buf,
                        int索引,
                        int长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-short从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长偏移量,
                        char [] buf,
                        int索引,
                        int长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-char从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长偏移量,
                        int [] buf,
                        int索引,
                        int长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-int从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长偏移量,
                        长[]错误,
                        整数索引,
                        整数长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-long从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长偏移量,
                        float [],buf,
                        int索引,
                        int长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-float从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长偏移量,
                        double [] buf,
                        int索引,
                        int长度)
      从指定数组间接复制本机指针,并将其复制本机指针指向的内存中。

      参数:

      offset -从数据复制到的指针的字节偏移

      buf-double从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • 公共无效写入(长bOff,
                        指针[],buf,
                        int索引,
                        int长度)
      将给定的Pointer数组写入本地内存。

      参数:

      bOff -从数据复制到的指针的字节偏移

      buf-Pointer从中复制的数组

      index -从其开始复制的数组索引

      length-buf必须复制其中的元素数量

    • getValue

      对象 getValue(长偏移量,
                      类 类型,
                      对象 currentValue)
    • getByte

      公共字节getByte(长偏移量)
      间接将本机指针作为的指针byte。这等效于表达式 *((jbyte *)((char *)Pointer + offset))

      参数:

      offset -从指针偏移以执行间接

      返回值:

      byte所指向的值

    • getChar

      公共字符getChar(长偏移量)
      间接将本机指针作为的指针wchar_t。这等效于表达式 *((wchar_t*)((char *)Pointer + offset))

      参数:

      offset -从指针偏移以执行间接

      返回值:

      wchar_t所指向的值

    • getShort

      公共短getShort(长偏移量)
      间接将本机指针作为的指针short。这等效于表达式 *((jshort *)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      short所指向的值

    • getInt

      public int getInt(长偏移量)
      间接将本机指针作为的指针int。这等效于表达式 *((jint *)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      int所指向的值

    • getLong

      公共long getLong(长偏移量)
      间接将本机指针作为的指针long。这等效于表达式 *((jlong *)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      long所指向的值

    • getNativeLong

      public  NativeLong  getNativeLong(长偏移量)
      间接将本机指针作为的指针long。这等效于表达式 *((long *)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      long所指向的值

    • getFloat

      public float getFloat(长偏移量)
      间接将本机指针作为的指针float。这等效于表达式 *((jfloat *)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      float所指向的值

    • getDouble

      public double getDouble(长偏移量)
      间接将本机指针作为的指针double。这等效于表达式 *((jdouble *)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      double所指向的值

    • getPointer

      公共 指针 getPointer(长偏移量)
      间接将本机指针作为指向指针的指针。这等效于表达式 *((void **)((char *)Pointer + offset))

      参数:

      offset -从指针开始执行间接寻址的字节偏移量

      返回值:

      一个Pointer指针值的等效被指向的,或者null如果该指针值是 NULL;

    • getByteBuffer

      公共 ByteBuffer  getByteBuffer(长偏移量,
                                      长长度)
      获取映射到指针指向的内存的ByteBuffer,确保缓冲区使用本机字节顺序。

      参数:

      offset -从指针开始启动缓冲区的字节偏移

      length -ByteBuffer的长度

      返回值:

      直接ByteBuffer用来访问所指向的内存,

    • getString

      公共 字符串 getString(长偏移量,
                              布尔值宽)
      不推荐使用。 使用getString(long,String)getWideString(long)代替。
      将本机内存复制到Java字符串。如果wide为true,则使用默认平台编码将内存作为数组访问wchar_t,否则以数组访问内存char

      参数:

      offset -从指针获得的字节偏移,以获取本地字符串v * @param width,是从宽字符串还是标准C字符串转换

      返回值:

      String所指向的值

    • getWideString

      公共 字符串 getWideString(长偏移量)
      const wchar_t *从内存中读取一个宽()字符串。
    • getString

      公共 字符串 getString(长偏移量)
      将本机内存复制到Java字符串。所使用的编码是从获得的Native.getDefaultStringEncoding()

      参数:

      offset -从指针到开始读取字节的字节偏移

      返回值:

      String所指向的值

    • getString

      公共 字符串 getString(长偏移量,
                              字符串 编码)
      使用请求的编码将本机内存复制到Java String。

      参数:

      offset -从指针获得本地字符串的字节偏移

      encoding -所需的编码

      返回值:

      String所指向的值

    • getByteArray

      public byte [] getByteArray(long offset,
                                 int arraySize )
      从this中读取arraySize给定大小的本地字节数组。offsetPointer
    • getCharArray

      公共char [] getCharArray(long offset,
                                 int arraySize )
      从this中读取arraySize给定大小的wchar_t的本机数组。offsetPointer
    • getShortArray

      public short [] getShortArray(long offset,
                                   int arraySize)
      从this中读取arraySize给定的int16大小的本机数组。offsetPointer
    • getIntArray

      public int [] getIntArray(long offset,
                               int arraySize )
      从this中读取arraySize给定的int32大小的本机数组。offsetPointer
    • getLongArray

      public long [] getLongArray(long offset,
                                 int arraySize )
      从this中读取arraySize给定的int64大小的本机数组。offsetPointer
    • getFloatArray

      public float [] getFloatArray(long offset,
                                   int arraySize)
      从this中读取arraySize给定大小的本地float数组。offsetPointer
    • getDoubleArray

      public double [] getDoubleArray(long offset,
                                     int arraySize)
      从this中读取arraySize给定大小的双精度数组。offsetPointer
    • getPointerArray

      公共 指针[] getPointerArray(长偏移量)
      返回的数组Pointer。数组长度由NULL值的终止元素确定。
    • getPointerArray

      公共 指针[] getPointerArray(long offset,
                                       int arraySize)
      返回Pointer所请求大小的数组。
    • getStringArray

      公共 字符串[] getStringArray(长偏移量)

      String根据的原生数组返回的数组char *。数组长度由NULL值的终止元素确定。

      使用返回的编码对字符串进行解码Native.getDefaultStringEncoding()
    • getStringArray

      public  String [] getStringArray(长偏移量,
                                     字符串 编码)
      使用请求的编码,String基于的本地数组返回一个数组char *。数组长度由NULL值的终止元素确定。
    • getStringArray

      公共 字符串[] getStringArray(long offset,
                                     int length)

      使用给定的数组长度,String基于的原始数组返回的数组char *

      使用返回的编码对字符串进行解码Native.getDefaultStringEncoding()
    • getStringArray

      public  String [] getStringArray(long offset,
                                     boolean width)
      不推荐使用。 使用getStringArray(long,String)getWideStringArray(long)代替。
      返回String基于char*wchar_t*基于 wide参数的本机数组的数组。数组长度由NULL值的终止元素确定。
    • getWideStringArray

      公共 字符串[] getWideStringArray(长偏移量)
    • getWideStringArray

      公共 字符串[] getWideStringArray(长偏移量,
                                         整数长度)
    • getStringArray

      public  String [] getStringArray(长偏移量,
                                     整数长度,
                                     布尔值宽)
      不推荐使用。 使用getStringArray(long,int,String)getWideStringArray(long,int)代替。
      返回的阵列String基于的天然阵列上char*wchar_t*基于所述 wide参数,使用给定的阵列长度。
    • getStringArray

      public  String [] getStringArray(长偏移量,
                                     整数长度,字符串 编码)
                                     
      返回的阵列String基于的天然阵列上char*wchar_t*基于所述 wide参数,使用给定的阵列长度。

      参数:

      offset --

      length --

      encoding --

    • 设定值

      void setValue(长偏移量,
                    对象 值,
                    类 类型)
    • setMemory

      公共无效setMemory(长偏移量,
                            长长度,
                            字节值)
      写入value请求的内存库。

      参数:

      offset -从指针到开始的字节偏移

      length -要写入的字节数

      value -要写的值

    • setByte

      公共无效setByte(长偏移量,
                          字节值)
      设置value在要指向的位置。这等效于表达式 *((jbyte *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-byte要设置的值

    • setShort

      公共无效setShort(长偏移量,
                           短值)
      设置value在要指向的位置。这等效于表达式 *((jshort *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-short要设置的值

    • setChar

      公共无效setChar(长偏移量,
                          char值)
      设置value在要指向的位置。这等效于表达式 *((wchar_t *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-char要设置的值

    • setInt

      公共无效setInt(长偏移量,
                         int值)
      设置value在要指向的位置。这等效于表达式 *((jint *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-int要设置的值

    • setLong

      public void setLong(长偏移量,
                          长值)
      设置value在要指向的位置。这等效于表达式 *((jlong *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-long要设置的值

    • setNativeLong

      public void setNativeLong(长偏移量,
                                 NativeLong 值)
      设置value在要指向的位置。这等效于表达式 *((long *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-long要设置的值

    • setFloat

      公共无效setFloat(长偏移量,
                           浮点值)
      设置value在要指向的位置。这等效于表达式 *((jfloat *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-float要设置的值

    • setDouble

      public void setDouble(长偏移量,
                            双精度值)
      设置value在要指向的位置。这等效于表达式 *((jdouble *)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-double要设置的值

    • setPointer

      公共无效setPointer(长偏移量,
                             指针 值)
      设置value在要指向的位置。这等效于表达式 *((void **)((char *)Pointer + offset)) = value

      参数:

      offset-value 必须设置的指针的字节偏移量

      value-Pointer保留要设置的实际指针值,这可能null表示一个NULL 指针。

    • setString

      public void setString(长偏移量,
                            字符串 值,
                            布尔值宽)
      不推荐使用。 使用setWideString(long,String)代替。
      将字符串复制value到所指向的位置。

      参数:

      offset-与value必须设置字符的指针的字节偏移

      value-java.lang.String要设置的值

      wide-是否将本机字符串写为的数组 wchar_t。如果为false,则char使用表示的编码编写为NUL终止的数组 Native.getDefaultStringEncoding()

    • setWideString

      公共无效setWideString(长偏移量,
                                字符串 值)
      将字符串复制value到指向宽字符串(wchar_t*)的位置。

      参数:

      offset-与value必须设置字符的指针的字节偏移

      value-java.lang.String要设置的值

    • setString

      公共无效setString(长偏移量,
                             WString 值)
      将字符串复制value到指向宽字符串(wchar_t*)的位置。

      参数:

      offset-与value必须设置字符的指针的字节偏移

      value-WString要设置的值

    • setString

      公共无效setString(长偏移量,
                            字符串 值)
      value使用指示的编码,将字符串中的字节复制到指向的位置Native.getDefaultStringEncoding()

      参数:

      offset-与value必须设置字符的指针的字节偏移

      value-java.lang.String要设置的值

    • setString

      公共无效setString(长偏移量,
                            字符串 值,
                            字符串 编码)
      value使用请求的编码将字符串复制到指向的位置。

      参数:

      offset-与value必须设置字符的指针的字节偏移

      value-java.lang.String要设置的值

      encoding -所需的编码

    • 倾倒

      公共 字符串 转储(长偏移量,
                         整数大小)
      转储内存以进行调试。
    • 公共 字符串 toString()

      覆写:

      toString 在班上 Object

    • nativeValue

      公共静态长nativeValue(指针 p)
      读取本地对等值。请谨慎使用。
    • nativeValue

      公共静态无效值nativeValue(指针 p,
                                     长值)
      设置本地对等值。请谨慎使用。
  • 构造器详细信息

    • 指针

      指针()
      派生类必须分配对等指针值。
    • 指针

      公共指针(长同伴)
      从本机指针创建。除非您知道自己在做什么,否则不要使用它。
  • 栏位详细

    • 尺寸

      公共静态最终int SIZE
      本机指针的大小,以字节为单位。
    • 空值

      公共静态最终 指针NULL
      便利常数,与相同null
    • 同伴

      受保护的长期同伴
      真正的本机指针的指针值。请长期使用以确保64位安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值