This is useful when one already has bytes allocated in a vec that can be reused. The change also documents that the mirror method `into_bytes()` doesn't allocate.