'char' is a what '' produces. 'signed char' and 'unsigned char' are integers of the same size as a char, but distinct and distinguishable in type from it.
Make ZooLib::byte a typedef of signed char. This will be distinct from char (which we use for UTF8) and from unsigned char, which is more commonly used as the same-size-as-a-char-but-not-a-cahr.
Use oDest, in the same way we have in ZStream.
Add ChannerClose.
Add sByteSwapped.
We do need a no-op sByteSwap for 1 byte values.
sQReadNative and sQReadSwapped return the data in CPU-appropriate and swapped form.
sQReadBE and sQReadLE interpret the source as BE (our streaming default) or LE and use sQReadNative and sQReadSwapped as appropriate.
Ported from ZStreamR_Cat.