Improve the CSF transformation in the armor reader
Currently, the transformation creates a literal data packet in memory. It would be nicer to create a packet with partial body encoding. Unfortunately, we cannot use the existing encoder in the serialization module, because that needs a mutable reference to the buffer, and we need to give the buffer to the consumer of the data.
This is not terribly difficult, but a bit annoying.