K 10 svn:author V 8 hselasky K 8 svn:date V 27 2014-11-04T11:29:49.261274Z K 7 svn:log V 400 Simplify logic a bit. Ensure data buffer is properly aligned, especially for platforms where unaligned access is not allowed. Make it possible to override the small buffer size. A simple continuous read string test using libusb showed a reduction in CPU usage from roughly 10% to less than 1% using a dual-core GHz CPU, when the malloc() operation was skipped for small buffers. MFC after: 2 weeks END