@Override
public void glGetProgramBinary(int program, int bufsize, int[] length, int lengthOffset, int[] binaryformat, int binaryformatOffset, Buffer binary) {
final int lengthLength = bufsize - lengthOffset;
bufs.resizeIntBuffer(lengthLength);
final int binaryformatLength = bufsize - binaryformatOffset;
final IntBuffer intBuffer2 = bufs.createIntBuffer(binaryformatLength);
glGetProgramBinary(program, bufsize, bufs.intBuffer, intBuffer2, binary);
bufs.intBuffer.get(length, lengthOffset, lengthLength);
intBuffer2.get(binaryformat, binaryformatOffset, binaryformatLength);
}