public <T extends Struct<T>> T getEventData(Class<T> type) { T data = Struct.allocate(type); data.update(eventData.as(type)); return data; } public int getEventDataSize() {
public char charValue() { VoidPtr ptr = new VoidPtr(); getValue(CFNumberType.SInt16Type, ptr); return ptr.as(CharPtr.class).get(); } public int intValue() {
public String stringValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.String, ptr)) { return ptr.as(BytePtr.class).toStringZ(); } return null; } public CGPDFArray arrayValue() {
public char[] getOutputDataAsCharArray() { CharPtr ptr = getOutputDataPointer().as(CharPtr.class); return ptr.toCharArray(getOutputDataSize()); } public int[] getOutputDataAsIntArray() {
public byte byteValue() { VoidPtr ptr = new VoidPtr(); getValue(CFNumberType.SInt8Type, ptr); return ptr.as(BytePtr.class).get(); } public short shortValue() {
public boolean booleanValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.Boolean, ptr)) { return ptr.as(BooleanPtr.class).get(); } return false; } public long longValue() {
public double doubleValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.Real, ptr)) { return ptr.as(DoublePtr.class).get(); } return 0; } public String nameValue() {
public String nameValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.Name, ptr)) { return ptr.as(BytePtr.class).toStringZ(); } return null; } public String stringValue() {
public short[] getOutputDataAsShortArray() { ShortPtr ptr = getOutputDataPointer().as(ShortPtr.class); return ptr.toShortArray(getOutputDataSize()); } public char[] getOutputDataAsCharArray() {
public double doubleValue() { VoidPtr ptr = new VoidPtr(); getValue(CFNumberType.Float64Type, ptr); return ptr.as(DoublePtr.class).get(); } public boolean booleanValue() {
public long longValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.Integer, ptr)) { return ptr.as(LongPtr.class).get(); } return 0; } public double doubleValue() {
public CGPDFDictionary dictionaryValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.Dictionary, ptr)) { return ptr.as(CGPDFDictionary.CGPDFDictionaryPtr.class).get(); } return null; } public CGPDFStream streamValue() {
public CGPDFStream streamValue() { VoidPtr ptr = new VoidPtr(); if (getValue(CGPDFObjectType.Stream, ptr)) { return ptr.as(CGPDFStream.CGPDFStreamPtr.class).get(); } return null; } /*<methods>*/
public int[] getOutputDataAsIntArray() { IntPtr ptr = getOutputDataPointer().as(IntPtr.class); return ptr.toIntArray(getOutputDataSize()); } public long[] getOutputDataAsLongArray() {
public int intValue() { VoidPtr ptr = new VoidPtr(); getValue(CFNumberType.SInt32Type, ptr); return ptr.as(IntPtr.class).get(); } public long longValue() {
public float floatValue() { VoidPtr ptr = new VoidPtr(); getValue(CFNumberType.Float32Type, ptr); return ptr.as(FloatPtr.class).get(); } public double doubleValue() {
public byte[] getOutputDataAsByteArray() { BytePtr ptr = getOutputDataPointer().as(BytePtr.class); return ptr.toByteArray(getOutputDataSize()); } public short[] getOutputDataAsShortArray() {
public long[] getOutputDataAsLongArray() { LongPtr ptr = getOutputDataPointer().as(LongPtr.class); return ptr.toLongArray(getOutputDataSize()); } public float[] getOutputDataAsFloatArray() {
public float[] getOutputDataAsFloatArray() { FloatPtr ptr = getOutputDataPointer().as(FloatPtr.class); return ptr.toFloatArray(getOutputDataSize()); } public double[] getOutputDataAsDoubleArray() {
public double[] getOutputDataAsDoubleArray() { DoublePtr ptr = getOutputDataPointer().as(DoublePtr.class); return ptr.toDoubleArray(getOutputDataSize()); } /*<members>*/