Preallocate
Start with a given buffer
Effectively empties the data, but preserves the storage for reuse. Same as setting length to 0.
Unsafe. Use together with preallocate().
Does not resize. Use preallocate for that.
See Implementation