@Override public void glGetShaderInfoLog(int shader, int bufsize, int[] length, int lengthOffset, byte[] infolog, int infologOffset) { final int intLength = length.length - lengthOffset; bufs.resizeIntBuffer(intLength); final int byteLength = bufsize - infologOffset; bufs.resizeByteBuffer(byteLength); glGetShaderInfoLog(shader, bufsize, bufs.intBuffer, bufs.byteBuffer); // length is the length of the infoLog string being returned bufs.intBuffer.get(length, lengthOffset, intLength); // infoLog is the char array of the infoLog bufs.byteBuffer.get(infolog, byteLength, infologOffset); }