Append the specified array values having the specified length to the Datum array being built by this object. The behavior is undefined unless 0 != length && 0 != values and each element in values that needs dynamic memory, is allocated with the same allocator that was used to construct this object. The behavior is also undefined if commit has already been called on this object.