A user might have called TestU64() first(so temp_buffer_len would now be 8), and then followed it with a GetU8()(which will reduce temp_buffer_len to 5 and >> the value by 8 bits).