1. A memory system for a network device, the memory system comprising:a first network interface configured to receive network data in units of a first data width;
a second network interface configured to receive network data in units of a second data width different from the first data width;
a third network interface configured to output network data in units of a third data width;
a packing data buffer including a plurality of memory banks arranged in a plurality of rows and a plurality of columns, the packing data buffer configured to store, in the plurality of memory banks, received network data of the first data width or the second data width as storage data elements in units of a fixed data width, wherein the third data width of the third network interface is a multiple of the fixed data width;
a free address manager configured to generate an available bank set that includes one or more free memory banks in the plurality of memory banks; and
distributed link memory configured to maintain one or more pointers to interconnect a set of one or more memory locations of the plurality of memory banks in the packing data buffer to generate at least one list to maintain a sequential relationship between the network data stored in the plurality of memory banks.