The parameters are used when the client is in the process of building a buffer. There's no reason why this internal implementation detail should be exposed in our public header.