@mjbshaw On `&buff[0]` vs `buff`: I think it's because there is a comment above to change `buff` to a `std::vector` instead of an array.