Implementation: direct buffers