Moreover, if the chunk is a buffer that is an odd number of bytes, this will get totally hosed when it is converted to unicode (if `encoding` is null, for example).