Adafruit fingerprint code explanation

That don’t look right. Maybe mean

   uindx += 9;   // skip next header...

Also is the data known to be 256 bytes? To skip the data in the input buffer count should be added, not 256.

The printout does print 256 values, which is still odd because there are two data packets received. Or there were in the other code earlier.

a7