buffer: add a user data accessor