@Override
    public Buffer register() {
        super.register();
        return this;
    }
Wrapper for an OpenCL buffer object.
A buffer object stores a one-dimensional collection of elements. Elements of a buffer object can
be a scalar data type (such as an int, float), vector data type, or a user-defined structure.
<br>
Buffers are created by the {@link Context}.
<br>
All access methods (read/write/copy/map) are available in both synchronized/blocking versions
and in async/non-blocking versions. The later ones always return an {@link Event} object
and have the prefix -Async in their name.

@see Context#createBuffer(long, com.jme3.opencl.MemoryAccess)
@author shaman
jme3-core/src/main/java/com/jme3/opencl/Buffer.java