Why does getdata have a field for the number of inventory entries?
The documentation you are linking too is wrong, the bitcoin developer reference indicates you can send multiple inventories inside of a GetData message.