1. A method for transferring data in a first-in-first-out (FIFO) queue using a variety of transaction sizes, the method comprising the following steps: (a) generating a plurality of condition flags, each condition flag indicating whether a read transaction of a particular transaction size may be performed, including the following substeps: (a.1) generating a first condition flag that indicates when read transactions of a first transaction size may be performed, wherein the first transaction size does not equal zero, and, (a.2) generating a second condition flag that indicates when read transactions of a second transaction size may be performed, wherein the second transaction size does not equal zero and does not equal the first transaction size; and, (b) implementing read transactions of the first transaction size to the FIFO queue but only when the first condition flag is true; and, (c) implementing read transactions of the second transaction size to the FIFO queue but only when the second condition flag is true.