copyRecords
Copies retained shell command records into caller-owned primitive arrays.
Records are copied in chronological order, oldest first. This method clears exactly maxRecords destination slots starting at destinationOffset before copying, so callers can safely reuse destination buffers across calls without retaining stale records. Exit codes use TerminalShellIntegrationCommandRecord.UNKNOWN_EXIT_CODE when omitted, malformed, not finished, or otherwise unknown.
Return
number of actual records copied.
Parameters
destination record-id column.
destination lifecycle-state column.
destination prompt-start line-id column.
destination prompt-end line-id column.
destination command-start line-id column.
destination command-end line-id column.
destination exit-code column.
first destination index in all destination arrays.
maximum number of destination records to clear and copy.