1. A method for processing a stream of information, comprising: preprocessing the stream of information, wherein the preprocessing includes: partitioning the stream of information into packets of interest; determining boundaries for the packets of interest, wherein a packet boundary is either a start location for a packet in the stream of information or an end location for a packet in the stream of information; and making a record of the packet boundaries by setting a hint bit in a hint bit vector, a location of the hint bit within the hint bit vector corresponding to a position of the packet in the stream of information; splitting the hint bit vector into two or more vectors, where the hint bits are assigned to one of the two or more vectors on an alternating basis; processing the packets of interest corresponding to the hint bits assigned to each vector in parallel over multiple clock cycles; and wherein an original order of the packets of interest is maintained in the stream of information.