row marshaller changes to support compact memory reads/writes