Hello,
It would depend on the size of the packet. You are not going to be able to hold as many 1500 byte packets as you would 200 byte packets. Take the size of the buffer (4MB) and divide it by your average packet size and that should give you a rough idea of how many packets.
Hope that helps!
-Bradley Selzer
CCIE# 60833