org.robovm.rt.bro.ptr.BytePtr.as()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(81)

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

BytePtr.as介绍

[英]Returns a ByteBuffer which reads and writes to the same memory location pointed to by this BytePtr.
[中]返回一个ByteBuffer,该ByteBuffer读取和写入此BytePtr指向的同一内存位置。

代码示例

代码示例来源:origin: robovm/robovm

public static CFNumber valueOf(byte value) {
  return create(null, CFNumberType.SInt8Type, new BytePtr(value).as(VoidPtr.class));
}
public static CFNumber valueOf(short value) {

代码示例来源:origin: robovm/robovm

/**
 * @since Available in iOS 4.0 and later.
 */
public static CGBitmapContext create(byte[] data, long width, long height, long bitsPerComponent, long bytesPerRow, CGColorSpace space, CGBitmapInfo bitmapInfo, ReleaseDataCallback releaseCallback) {
  BytePtr ptr = new BytePtr();
  ptr.set(data);
  return create(ptr.as(IntPtr.class), width, height, bitsPerComponent, bytesPerRow, space, bitmapInfo, releaseCallback);
}
/**

代码示例来源:origin: robovm/robovm

/**
 * @since Available in iOS 2.0 and later.
 */
public static CGBitmapContext create(byte[] data, long width, long height, long bitsPerComponent, long bytesPerRow, CGColorSpace space, CGBitmapInfo bitmapInfo) {
  BytePtr ptr = new BytePtr();
  ptr.set(data);
  return create(ptr.as(IntPtr.class), width, height, bitsPerComponent, bytesPerRow, space, bitmapInfo);
}
/**

代码示例来源:origin: robovm/robovm

public void setLineBreakMode(CTLineBreakMode lineBreakMode) {
  BytePtr ptr = new BytePtr((byte)lineBreakMode.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.LineBreakMode, ptr.as(VoidPtr.class));
}
public void setBaseWritingDirection(CTWritingDirection writingDirection) {

代码示例来源:origin: robovm/robovm

public void setAlignment(CTTextAlignment alignment) {
  BytePtr ptr = new BytePtr((byte)alignment.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.Alignment, ptr.as(VoidPtr.class));
}
public void setLineBreakMode(CTLineBreakMode lineBreakMode) {

代码示例来源:origin: robovm/robovm

public void setBaseWritingDirection(CTWritingDirection writingDirection) {
  BytePtr ptr = new BytePtr((byte)writingDirection.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.BaseWritingDirection, ptr.as(VoidPtr.class));
}
public void setFirstLineHeadIndent(double lineHeadIndent) {

代码示例来源:origin: libgdx/libgdx

public static String getMachineString () {
  BytePtr name = BytePtr.toBytePtrAsciiZ("hw.machine");
  MachineSizedUIntPtr size = new MachineSizedUIntPtr();
  sysctlbyname(name, null, size, null, 0);
  BytePtr machine = Struct.allocate(BytePtr.class, (int) size.get());
  sysctlbyname(name, machine.as(VoidPtr.class), size, null, 0);
  return machine.toStringAsciiZ();
}

代码示例来源:origin: libgdx/libgdx

public static String getMachineString () {
  BytePtr name = BytePtr.toBytePtrAsciiZ("hw.machine");
  MachineSizedUIntPtr size = new MachineSizedUIntPtr();
  sysctlbyname(name, null, size, null, 0);
  BytePtr machine = Struct.allocate(BytePtr.class, (int) size.get());
  sysctlbyname(name, machine.as(VoidPtr.class), size, null, 0);
  return machine.toStringAsciiZ();
}

代码示例来源:origin: robovm/robovm

/**
 * @since Available in iOS 2.0 and later.
 */
public static CGBitmapContext create(byte[] data, long width, long height, long bitsPerComponent, long bytesPerRow, CGColorSpace space, CGImageAlphaInfo alphaInfo) {
  BytePtr ptr = new BytePtr();
  ptr.set(data);
  return create(ptr.as(IntPtr.class), width, height, bitsPerComponent, bytesPerRow, space, new CGBitmapInfo(alphaInfo.value()));
}
/**

代码示例来源:origin: robovm/robovm

public CTWritingDirection getBaseWritingDirection() {
  BytePtr ptr = new BytePtr();
  getValueForSpecifier(CTParagraphStyleSpecifier.BaseWritingDirection, BytePtr.sizeOf(), ptr.as(VoidPtr.class));
  return CTWritingDirection.valueOf(ptr.get());
}
public double getFirstLineHeadIndent() {

代码示例来源:origin: robovm/robovm

public CTTextAlignment getAlignment() {
  BytePtr ptr = new BytePtr();
  getValueForSpecifier(CTParagraphStyleSpecifier.Alignment, BytePtr.sizeOf(), ptr.as(VoidPtr.class));
  return CTTextAlignment.valueOf(ptr.get());
}
public CTLineBreakMode getLineBreakMode() {

代码示例来源:origin: robovm/robovm

public CTLineBreakMode getLineBreakMode() {
  BytePtr ptr = new BytePtr();
  getValueForSpecifier(CTParagraphStyleSpecifier.LineBreakMode, BytePtr.sizeOf(), ptr.as(VoidPtr.class));
  return CTLineBreakMode.valueOf(ptr.get());
}
public CTWritingDirection getBaseWritingDirection() {

代码示例来源:origin: com.mobidevelop.robovm/robovm-cocoatouch

public void setBaseWritingDirection(CTWritingDirection writingDirection) {
  BytePtr ptr = new BytePtr((byte)writingDirection.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.BaseWritingDirection, ptr.as(VoidPtr.class));
}
public void setFirstLineHeadIndent(double lineHeadIndent) {

代码示例来源:origin: com.mobidevelop.robovm/robovm-cocoatouch

public void setLineBreakMode(CTLineBreakMode lineBreakMode) {
  BytePtr ptr = new BytePtr((byte)lineBreakMode.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.LineBreakMode, ptr.as(VoidPtr.class));
}
public void setBaseWritingDirection(CTWritingDirection writingDirection) {

代码示例来源:origin: com.mobidevelop.robovm/robovm-cocoatouch

public void setAlignment(CTTextAlignment alignment) {
  BytePtr ptr = new BytePtr((byte)alignment.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.Alignment, ptr.as(VoidPtr.class));
}
public void setLineBreakMode(CTLineBreakMode lineBreakMode) {

代码示例来源:origin: com.gluonhq/robovm-cocoatouch

public void setLineBreakMode(CTLineBreakMode lineBreakMode) {
  BytePtr ptr = new BytePtr((byte)lineBreakMode.value());
  setValueForSpecifier(CTParagraphStyleSpecifier.LineBreakMode, ptr.as(VoidPtr.class));
}
public void setBaseWritingDirection(CTWritingDirection writingDirection) {

代码示例来源:origin: com.gluonhq/robovm-cocoatouch

public CTWritingDirection getBaseWritingDirection() {
  BytePtr ptr = new BytePtr();
  getValueForSpecifier(CTParagraphStyleSpecifier.BaseWritingDirection, BytePtr.sizeOf(), ptr.as(VoidPtr.class));
  return CTWritingDirection.valueOf(ptr.get());
}
public double getFirstLineHeadIndent() {

代码示例来源:origin: com.mobidevelop.robovm/robovm-cocoatouch

public CTTextAlignment getAlignment() {
  BytePtr ptr = new BytePtr();
  getValueForSpecifier(CTParagraphStyleSpecifier.Alignment, BytePtr.sizeOf(), ptr.as(VoidPtr.class));
  return CTTextAlignment.valueOf(ptr.get());
}
public CTLineBreakMode getLineBreakMode() {

代码示例来源:origin: com.mobidevelop.robovm/robovm-cocoatouch

public CTLineBreakMode getLineBreakMode() {
  BytePtr ptr = new BytePtr();
  getValueForSpecifier(CTParagraphStyleSpecifier.LineBreakMode, BytePtr.sizeOf(), ptr.as(VoidPtr.class));
  return CTLineBreakMode.valueOf(ptr.get());
}
public CTWritingDirection getBaseWritingDirection() {

代码示例来源:origin: com.badlogicgames.gdx/gdx-backend-robovm

public static String getMachineString () {
  BytePtr name = BytePtr.toBytePtrAsciiZ("hw.machine");
  MachineSizedUIntPtr size = new MachineSizedUIntPtr();
  sysctlbyname(name, null, size, null, 0);
  BytePtr machine = Struct.allocate(BytePtr.class, (int) size.get());
  sysctlbyname(name, machine.as(VoidPtr.class), size, null, 0);
  return machine.toStringAsciiZ();
}

相关文章