1. In a computing environment, a method of reusing data in a memory buffer, the method comprising: reading data into a first portion of memory of a buffer implemented in the memory; invalidating the data and marking the first portion of memory as free such that the first portion of memory is marked as being usable for storing other data, but where the data is not yet overwritten; and reusing the data in the first portion of memory after the data has been invalidated and the first portion of the memory is marked as free.