Brought back byte-by-byte processing to try to get slightly higher fidelity.