> > + } else { > > + return (m_xhalf(m, k, err) << 16) | m_xhalf(m, k+2, err); > > I suspect you really don't want to be doing that unless the data > actually crosses 2 mbuf boundaries. Why not? Because of performance, or is such code incorrect? Pavel Cahyna