This is particularly useful if your BufferDataStructure is a list of lines or your operating system views text files as a list of lines (many mainframe operating systems have this view of files.)
Languages such as FortranLanguage? and SnobolLanguage? are line oriented and thus match this kind of system well.