Reading Serial Data into a byte array results in invalid data being received

When I typed the code I missed the 1 for serial1
I am getting all 0 values, which I know is not correct either

For the poll that produces that response, the result will be less or equal to 21 bytes, and any other responses for a poll that I using will be less than or equal to 32 bytes.
There might be some polls that do result in more than 32 bytes, no plans on using them at this time.

I do have other polls that have different number of bytes.
I have another poll that returns 12 bytes but it will always return 12 bytes or less,

I will try the your code suggestions, and see what happens but adjust it for Serial1, sorry about the missing the 1 for Serial1 in my original post on this.

I was thinking the invalid data may be do to a timing issue from the arduino reading usart faster than bytes arrive or did I confuse that with the TX of a byte.