The ARP payload starts by naming the address families, sizes, and request opcode.
The payload starts with sizes
Before the addresses, ARP states which address sizes it is using. This request uses Ethernet hardware addresses and IP version 4 protocol addresses.
hlen=6,plen=4
Hardware and protocol types
Hardware type 1 names Ethernet here. Protocol type 0x0800 names IP version 4.
htype=1,ptype=0x0800
Opcode asks a question
Opcode 1 means this payload is a request: who has the target IP address.
opcode=1
Summary
The fixed ARP header is not guessed from prose. The hardware type, protocol type, sizes, and opcode are all sliced from the payload bytes.
opcode request=1