com.sun.jna.Function.valueOf()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(261)

本文整理了Java中com.sun.jna.Function.valueOf()方法的一些代码示例,展示了Function.valueOf()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Function.valueOf()方法的具体详情如下:
包路径:com.sun.jna.Function
类名称:Function
方法名:valueOf

Function.valueOf介绍

[英]Implementation of Boolean.valueOf for older VMs.
[中]布尔函数的实现。旧VM的值。

代码示例

代码示例来源:origin: net.java.dev.jna/jna

  1. /** Chain invocation to the native function. */
  2. @Override
  3. public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
  4. if (Library.Handler.OBJECT_TOSTRING.equals(method)) {
  5. String str = "Proxy interface to " + function;
  6. Method m = (Method)options.get(Function.OPTION_INVOKING_METHOD);
  7. Class<?> cls = findCallbackClass(m.getDeclaringClass());
  8. str += " (" + cls.getName() + ")";
  9. return str;
  10. } else if (Library.Handler.OBJECT_HASHCODE.equals(method)) {
  11. return Integer.valueOf(hashCode());
  12. } else if (Library.Handler.OBJECT_EQUALS.equals(method)) {
  13. Object o = args[0];
  14. if (o != null && Proxy.isProxyClass(o.getClass())) {
  15. return Function.valueOf(Proxy.getInvocationHandler(o) == this);
  16. }
  17. return Boolean.FALSE;
  18. }
  19. if (Function.isVarArgs(method)) {
  20. args = Function.concatenateVarArgs(args);
  21. }
  22. return function.invoke(method.getReturnType(), args, options);
  23. }

代码示例来源:origin: net.java.dev.jna/jna

  1. Object o = inArgs[0];
  2. if (o != null && Proxy.isProxyClass(o.getClass())) {
  3. return Function.valueOf(Proxy.getInvocationHandler(o) == this);

代码示例来源:origin: net.java.dev.jna/jna

  1. result = null;
  2. } else if (returnType==boolean.class || returnType==Boolean.class) {
  3. result = valueOf(Native.invokeInt(this, this.peer, callFlags, args) != 0);
  4. } else if (returnType==byte.class || returnType==Byte.class) {
  5. result = Byte.valueOf((byte)Native.invokeInt(this, this.peer, callFlags, args));

代码示例来源:origin: net.java.dev.jna/jna

  1. value = Function.valueOf(((Number)value).intValue() != 0);

代码示例来源:origin: net.java.dev.jna/jna

  1. result = Function.valueOf(getInt(offset) != 0);
  2. } else if (type == byte.class || type == Byte.class) {
  3. result = Byte.valueOf(getByte(offset));

代码示例来源:origin: com.sun.jna/jna

  1. /** Chain invocation to the native function. */
  2. public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
  3. if (Library.Handler.OBJECT_TOSTRING.equals(method)) {
  4. return "Proxy interface to " + function;
  5. }
  6. else if (Library.Handler.OBJECT_HASHCODE.equals(method)) {
  7. return new Integer(hashCode());
  8. }
  9. else if (Library.Handler.OBJECT_EQUALS.equals(method)) {
  10. Object o = args[0];
  11. if (o != null && Proxy.isProxyClass(o.getClass())) {
  12. return Boolean.valueOf(Proxy.getInvocationHandler(o) == this);
  13. }
  14. return Boolean.FALSE;
  15. }
  16. if (Function.isVarArgs(method)) {
  17. args = Function.concatenateVarArgs(args);
  18. }
  19. return function.invoke(method.getReturnType(), args, options);
  20. }

代码示例来源:origin: org.elasticsearch/jna

  1. /** Chain invocation to the native function. */
  2. @Override
  3. public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
  4. if (Library.Handler.OBJECT_TOSTRING.equals(method)) {
  5. String str = "Proxy interface to " + function;
  6. Method m = (Method)options.get(Function.OPTION_INVOKING_METHOD);
  7. Class<?> cls = findCallbackClass(m.getDeclaringClass());
  8. str += " (" + cls.getName() + ")";
  9. return str;
  10. } else if (Library.Handler.OBJECT_HASHCODE.equals(method)) {
  11. return Integer.valueOf(hashCode());
  12. } else if (Library.Handler.OBJECT_EQUALS.equals(method)) {
  13. Object o = args[0];
  14. if (o != null && Proxy.isProxyClass(o.getClass())) {
  15. return Function.valueOf(Proxy.getInvocationHandler(o) == this);
  16. }
  17. return Boolean.FALSE;
  18. }
  19. if (Function.isVarArgs(method)) {
  20. args = Function.concatenateVarArgs(args);
  21. }
  22. return function.invoke(method.getReturnType(), args, options);
  23. }

代码示例来源:origin: org.elasticsearch/jna

  1. Object o = inArgs[0];
  2. if (o != null && Proxy.isProxyClass(o.getClass())) {
  3. return Function.valueOf(Proxy.getInvocationHandler(o) == this);

代码示例来源:origin: com.sun.jna/jna

  1. Object o = inArgs[0];
  2. if (o != null && Proxy.isProxyClass(o.getClass())) {
  3. return Boolean.valueOf(Proxy.getInvocationHandler(o) == this);

代码示例来源:origin: com.sun.jna/jna

  1. value = Boolean.valueOf(((Number)value).intValue() != 0);

代码示例来源:origin: org.elasticsearch/jna

  1. result = null;
  2. } else if (returnType==boolean.class || returnType==Boolean.class) {
  3. result = valueOf(Native.invokeInt(this, this.peer, callFlags, args) != 0);
  4. } else if (returnType==byte.class || returnType==Byte.class) {
  5. result = Byte.valueOf((byte)Native.invokeInt(this, this.peer, callFlags, args));

代码示例来源:origin: org.elasticsearch/jna

  1. value = Function.valueOf(((Number)value).intValue() != 0);

代码示例来源:origin: org.elasticsearch/jna

  1. result = Function.valueOf(getInt(offset) != 0);
  2. } else if (type == byte.class || type == Byte.class) {
  3. result = Byte.valueOf(getByte(offset));

代码示例来源:origin: com.sun.jna/jna

  1. result = Boolean.valueOf(invokeInt(callingConvention, args) != 0);

相关文章