 How can ten characters be copied over when only four of them are actually in the buffer?Tackling one byte at a time, there is no problem serving this request, because as a byte is copied over, it may be fed again as input to the copy command.When the copy-from position makes it to the initial destination position, it is consequently fed data that was pasted from the "beginning" of the copy-from position.