shouldn't the buffer(..) us direct buffer if it is configured to use direct buffers by default ?