1. A method for moving data from a source file to a target file, comprising: creating an array based, at least in part, on a data definition of a source file; initializing a value in each array element of the array; storing data in the array from at least a portion of the data components in a source file by: determining whether an array element corresponding to each data component is included in the array; in response to determining that an array element corresponding to a particular data component is included in the array, setting a value of the corresponding array element based, at least in part, on data in that data component; and in response to determining that an array element corresponding to a particular data component is not included in the array, discarding that data component; and writing at least a portion of the data stored in the array to one or more target files.