Let struct.calcsize tell us how many bytes to read