1. A method, comprising: receiving a data stream at a decoder; searching the data stream according to search criteria via a plurality of feature cells coupled to an output of the decoder, wherein each of the plurality of feature cells comprise a plurality of memory cells, wherein each of the plurality of feature cells are configured to search for a term in at least a portion of the data stream and generate a search result based upon determining the presence of the term in the at least a portion of the data stream, wherein the decoder is configured to direct the portion of the data stream to one or more feature cells of the plurality of feature cells; storing search results in a buffer while contemporaneously searching the data stream according to the search criteria, wherein storing search results in the buffer comprises: determining whether the buffer includes a free record, wherein a free record comprises a record that has not been written to or has been read from; if the buffer includes a free record, storing search results in the free record; and if the buffer does not include a free record, storing in the buffer an indication of a buffer overflow; and outputting a signal indicating an error condition corresponding to no available space in the buffer in response to a determination that no free records are available.