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 first data definition of a target file; initializing a value in each array element of the array; storing data in the array from at least a portion of one or more data components in a source file having a second data definition, based on a mapping between the source file data components having the second data definition and one or more target file data components having the first data definition, by: determining whether an array element corresponding to each source file 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.