This can become a bit confusing once multiple of these pairs are passed into the function. I think it would be a good idea to pass these parameters as logical pairs:
In C or embedded C++ programming, buffers are usually passed like this
```cpp
int fooWriter(uint8_t* buf, size_t bufLen, uint8_t* writeThis, size_t writeLen) {}
int fooReader(const uint8_t* buf, size_t bufLen) {}
```
This can become a bit confusing once multiple of these pairs are passed into the function. I think it would be a good idea to pass these parameters as logical pairs:
```cpp
using BufPair = std::pair<uint8_t*, size_t>;
using ConstBufPair = std::pair<const uint8_t*, size_t>;
int fooWriter(BufPair buf, BufPair toWrite);
int fooReader(ConstBufPair buf);
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
In C or embedded C++ programming, buffers are usually passed like this
This can become a bit confusing once multiple of these pairs are passed into the function. I think it would be a good idea to pass these parameters as logical pairs: