Login  Register

Re: How to delete direct Buffers?

Posted by Vasilij on Nov 27, 2014; 2:30pm
URL: https://forum.jogamp.org/How-to-delete-direct-Buffers-tp4033631p4033654.html

I have to correct myself, i delete DirectBuffers not exacltly same as in
https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-core/src/main/java/com/jme3/util/BufferUtils.java#L1307

I do not use "Method" and ".invoke()"
I do it like this:

Cleaner cleaner;
if(vertices.isDirect())
                                {
                                        ByteBuffer abc = (ByteBuffer)( (DirectBuffer)vertices ).attachment();
                                        cleaner = ((DirectBuffer)abc).cleaner();

                                        if(cleaner != null)
                                        {
                                                cleaner.clean();
                                        }

                                        cleaner = null;
                                        abc = null;
                                        vertices = null;
                               
}

Are this two options very different?