本文整理汇总了Java中com.apple.jobjc.Coder.PointerCoder类的典型用法代码示例。如果您正苦于以下问题:Java PointerCoder类的具体用法?Java PointerCoder怎么用?Java PointerCoder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PointerCoder类属于com.apple.jobjc.Coder包,在下文中一共展示了PointerCoder类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testInvokeOneParam
import com.apple.jobjc.Coder.PointerCoder; //导入依赖的package包/类
public void testInvokeOneParam() throws Throwable {
final FunCall getHomeDirFxn = UnsafeRuntimeAccess.createFunCall(TestUtils.getAppKit(), "NSHomeDirectory", PointerCoder.INST);
getHomeDirFxn.init(nativeBuffer);
getHomeDirFxn.invoke(nativeBuffer);
final long homeDirPtr = PrimitivePointerCoder.INST.pop(nativeBuffer);
System.out.println("0x" + Long.toHexString(homeDirPtr) + ": " + UnsafeRuntimeAccess.getDescriptionForPtr(homeDirPtr));
final FunCall getTypeOfFxn = UnsafeRuntimeAccess.createFunCall(TestUtils.getFoundation(), "NSLog", PointerCoder.INST, PointerCoder.INST);
getTypeOfFxn.init(nativeBuffer);
PrimitivePointerCoder.INST.push(runtime, nativeBuffer, homeDirPtr);
getTypeOfFxn.invoke(nativeBuffer);
// long typePtr = PointerCoder.pointer_coder.popPtr(nativeBuffer);
// System.out.println("0x" + Long.toHexString(typePtr) + ": " + TestUtils.getDescriptionForPtr(typePtr));
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:18,代码来源:FunctionTest.java
示例2: testInvokeNoParams
import com.apple.jobjc.Coder.PointerCoder; //导入依赖的package包/类
public void testInvokeNoParams() throws Throwable {
final FunCall fxn = UnsafeRuntimeAccess.createFunCall(TestUtils.getFoundation(), "NSFullUserName", PointerCoder.INST);
fxn.init(nativeBuffer);
fxn.invoke(nativeBuffer);
final long ptr = PrimitivePointerCoder.INST.pop(nativeBuffer);
System.out.println("0x" + Long.toHexString(ptr) + ": " + UnsafeRuntimeAccess.getDescriptionForPtr(ptr));
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:FunctionTest.java
示例3: testGetBlackColor
import com.apple.jobjc.Coder.PointerCoder; //导入依赖的package包/类
public void testGetBlackColor() throws Throwable {
final MacOSXFramework appKit = TestUtils.getAppKit();
final NSClass<? extends ID> clazz = UnsafeRuntimeAccess.getNSClass(appKit, "NSColor");
final MsgSend sel = UnsafeRuntimeAccess.createMsgSend(clazz, "redColor", PointerCoder.INST);
sel.init(nativeBuffer, clazz);
sel.invoke(nativeBuffer);
final long blackColorPtr = PrimitivePointerCoder.INST.pop(nativeBuffer);
String dscr = UnsafeRuntimeAccess.getDescriptionForPtr(blackColorPtr);
System.out.println("0x" + Long.toHexString(blackColorPtr) + ": " + dscr);
assertEquals("NSCalibratedRGBColorSpace 1 0 0 1", dscr);
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:15,代码来源:SELTest.java
示例4: PointerCoderDescriptor
import com.apple.jobjc.Coder.PointerCoder; //导入依赖的package包/类
public PointerCoderDescriptor() { super(PointerCoder.INST); }
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:2,代码来源:CoderDescriptor.java
注:本文中的com.apple.jobjc.Coder.PointerCoder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论