When appending input data which can be lost (For flushing an output container or reading from a pipeline), it should use 'move()' because the input data will not be read again. It would allow to use 'swap' and have less memory allocations. See 'append()'.
Logged In: YES
user_id=794960
Originator: YES
Ideally, we could use swap and swap_ranges or copy and copy_ranges, this wrapped into move / move_ranges