default String[] getStringArray(int size) { return PointerNative.Pointer_getStringArray(getNativeAddress(), size); }
default float[] getFloatArray(int size) { return PointerNative.Pointer_getFloatArray(getNativeAddress(), size); }
default double[] getDoubleArray(int size) { return PointerNative.Pointer_getDoubleArray(getNativeAddress(), size); }
public default void free() { PointerNative.Pointer_free(getNativeAddress()); }
default int[] getIntArray(int size) { return PointerNative.Pointer_getIntArray(getNativeAddress(), size); }
default void setLongArray(long[] xs) { PointerNative.Pointer_setLongArray(getNativeAddress(), xs); }
default void setDoubleArray(double[] xs) { PointerNative.Pointer_setDoubleArray(getNativeAddress(), xs); }
default void setIntValue(int value) { PointerNative.Pointer_setIntValue(getNativeAddress(), value); }
default void setLongValue(long value) { PointerNative.Pointer_setLongValue(getNativeAddress(), value); }
public default float getFloatValue() { return PointerNative.Pointer_getFloatValue(getNativeAddress()); }
public default double getDoubleValue() { return PointerNative.Pointer_getDoubleValue(getNativeAddress()); }
public default long getLongValue() { return PointerNative.Pointer_getLongValue(getNativeAddress()); }
public default int getIntValue() { return PointerNative.Pointer_getIntValue(getNativeAddress()); }
public default Pointer at(long pos) { return newPointer(PointerNative.Pointer_getPosition(getNativeAddress(), pos)); }
default void setByteArray(byte[] xs) { PointerNative.Pointer_setByteArray(getNativeAddress(), xs); }
default void setFloatValue(float value) { PointerNative.Pointer_setFloatValue(getNativeAddress(), value); }
default void setIntArray(int[] xs) { PointerNative.Pointer_setIntArray(getNativeAddress(), xs); }
default void setDoubleValue(double value) { PointerNative.Pointer_setDoubleValue(getNativeAddress(), value); };
default void setFloatArray(float[] xs) { PointerNative.Pointer_setFloatArray(getNativeAddress(), xs); }
default byte[] getByteArray(int size) { return PointerNative.Pointer_getByteArray(getNativeAddress(), size); }
public static Pointer allocate(long size) { return newPointer(PointerNative.Pointer_allocate(size)); }
public default Pointer getReference() { return newPointer(PointerNative.Pointer_getReference(getNativeAddress())); }