code: def FromBinary(cls, record_data, record_count=1):
          
  
          cmd, address, resp_length, payload = cls._parse_rpc_info(record_data)
  
          # The first bit is 1 if we do not have a fixed length
          # The next 7 bits encode the fixed length if we do have a fixed length
          fixed_length = resp_length >> 1
          if resp_length & 0b1:
              fixed_length = None
  
          return cls(address, cmd, payload, fixed_length)
docs: Create an UpdateRecord subclass from binary record data.
  
          This should be called with a binary record blob (NOT including the
          record type header) and it will decode it into a SendRPCRecord.
  
          Args:
              record_data (bytearray): The raw record data that we wish to parse
                  into an UpdateRecord subclass NOT including its 8 byte record header.
              record_count (int): The number of records included in record_data.
  
          Raises:
              ArgumentError: If the record_data is malformed and cannot be parsed.
  
          Returns:
              SendRPCRecord: The decoded reflash tile record.