diff options
author | Michael Bien <[email protected]> | 2010-07-10 17:33:11 +0200 |
---|---|---|
committer | Michael Bien <[email protected]> | 2010-07-10 17:33:11 +0200 |
commit | afa3632e8df813f54195c8a97833eff5c832d6ee (patch) | |
tree | 7ca4afd776f7c12919d598622b9498797273afd4 /make/joal-alc-impl-CustomJavaCode.java | |
parent | 728c9b6e348520d778009f42633ea9f6e0e782a1 (diff) |
fixed alcGetString functionpointer mapping (gluegen does not handle method renames correctly).
ALCImpl is now ALCAbstractImpl. "Custom code" is now in ALCImpl which extends ALCAbstractImpl.
Diffstat (limited to 'make/joal-alc-impl-CustomJavaCode.java')
-rwxr-xr-x | make/joal-alc-impl-CustomJavaCode.java | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/make/joal-alc-impl-CustomJavaCode.java b/make/joal-alc-impl-CustomJavaCode.java deleted file mode 100755 index c6f8e92..0000000 --- a/make/joal-alc-impl-CustomJavaCode.java +++ /dev/null @@ -1,52 +0,0 @@ -public java.lang.String alcGetString(ALCdevice device, int param) { - if (device == null && param == ALC_DEVICE_SPECIFIER) { - throw new ALException("Call alcGetDeviceSpecifiers to fetch all available device names"); - } - - java.nio.ByteBuffer buf = alcGetStringImpl(device, param); - if (buf == null) { - return null; - } - byte[] res = new byte[buf.capacity()]; - buf.get(res); - try { - return new String(res, "US-ASCII"); - } catch (UnsupportedEncodingException e) { - throw new ALException(e); - } -} - -/** Fetches the names of the available ALC device specifiers. - Equivalent to the C call alcGetString(NULL, ALC_DEVICE_SPECIFIER). */ -public java.lang.String[] alcGetDeviceSpecifiers() { - return getDoubleNullTerminatedString(ALC_DEVICE_SPECIFIER); -} - -/** Fetches the names of the available ALC capture device specifiers. - Equivalent to the C call alcGetString(NULL, ALC_CAPTURE_DEVICE_SPECIFIER). */ -public java.lang.String[] alcGetCaptureDeviceSpecifiers() { - return getDoubleNullTerminatedString(ALC_CAPTURE_DEVICE_SPECIFIER); -} - -private java.lang.String[] getDoubleNullTerminatedString(int which) { - java.nio.ByteBuffer buf = alcGetStringImpl(null, which); - if (buf == null) { - return null; - } - byte[] bytes = new byte[buf.capacity()]; - buf.get(bytes); - try { - ArrayList/*<String>*/ res = new ArrayList/*<String>*/(); - int i = 0; - while (i < bytes.length) { - int startIndex = i; - while ((i < bytes.length) && (bytes[i] != 0)) - i++; - res.add(new String(bytes, startIndex, i - startIndex, "US-ASCII")); - i++; - } - return (String[]) res.toArray(new String[0]); - } catch (UnsupportedEncodingException e) { - throw new ALException(e); - } -} |