databuffer layout