BUF_TYPE
size_t size, BUF_TYPE buf_type, bool can_block);
BUF_TYPE buf_type, bool can_block);
const void *src, size_t src_offset, size_t size, BUF_TYPE buf_type,
BUF_TYPE buf_type, bool can_block);
size_t size, BUF_TYPE buf_type, bool can_block);
BUF_TYPE buf_type, bool can_block);
const void *src, size_t src_offset, size_t size, BUF_TYPE buf_type,
BUF_TYPE buf_type, bool can_block);