The WriteRecord( ) subroutine assembles the output line(s) in its buffer and then, for the sake of efficiency, outputs it to disk at one time. Therefore, adequate buffer size is essential. A 1K buffer is the default, but the buffer size can be adjusted (see Parameter Adjustment Subroutines). If the buffer size is not large enough for all the fields of a record to fit evenly, the buffer is repeatedly increased to the next larger 1K increment until they fit.