After all meta info loaded to LUTRAM/BRAM or URAM. The data reading process is drawn:
Null and Boolean flag data is read from URAM bit_map and bool_buff. The Int64/Double/Date/String offset data reading address is generated and round-robin output. Thereafter, in breadWrapper module, each field data is read in burst mode.
It is worth mentioning that, to read the valid string data, two times of read are requied: firstly, offset/strlen, then, string data. Deep FIFOs are used to buffer each field burst out data.
Finally, row based data is output by writeObjOut module. Each data is packed into an Object struct.