8. A system for transferring data from a sending device to a receiving device, the sending device providing a data result model in response to a data query from the receiving device, the data result model including a table block, wherein the system comprising: a processor; and a memory for storing program instructions which, when executed, cause the receiving device to: analyze the data result model to regenerate data for storage at the receiving device; read at least one column definition and at least one data row from the table block, the data row including a row flag, a null location list, and a row payload field including non-null data to be transferred to the receiving device; determine the number of columns in the table block from the column definition; analyze the row flag to determine whether the data row includes null values and, when the row flag indicates a presence of the null values, further analyze the null location list to determine location information for the non-null data and the null values; create at least one mapped data row by sequentially inserting the non-null data from the row payload field at non-null locations and inserting the null values at null locations determined from the null location list, the number of columns in the table block being equal to the combined number of the null values and the non-null data in the at least one mapped data row; and process the at least one mapped data row to provide the regenerated data for storage at the receiving device.
8. A system for transferring data from a sending device to a receiving device, the sending device providing a data result model in response to a data query from the receiving device, the data result model including a table block, wherein the system comprising: a processor; and a memory for storing program instructions which, when executed, cause the receiving device to: analyze the data result model to regenerate data for storage at the receiving device; read at least one column definition and at least one data row from the table block, the data row including a row flag, a null location list, and a row payload field including non-null data to be transferred to the receiving device; determine the number of columns in the table block from the column definition; analyze the row flag to determine whether the data row includes null values and, when the row flag indicates a presence of the null values, further analyze the null location list to determine location information for the non-null data and the null values; create at least one mapped data row by sequentially inserting the non-null data from the row payload field at non-null locations and inserting the null values at null locations determined from the null location list, the number of columns in the table block being equal to the combined number of the null values and the non-null data in the at least one mapped data row; and process the at least one mapped data row to provide the regenerated data for storage at the receiving device. 9. The system of claim 8 , wherein the memory comprises instructions which, when executed, further cause the receiving device to process the at least one mapped data row to provide the regenerated data for storage at the receiving device.