code: def FromBinary(cls, record_data, record_count=1):
          
  
          rpcs = SendErrorCheckingRPCRecord.parse_multiple_rpcs(record_data)
  
          start_rpc = rpcs[0]
          push_rpcs = rpcs[1:-1]
  
          try:
              config_id, raw_target = struct.unpack("<H8s", start_rpc.payload)
              target = SlotIdentifier.FromEncoded(raw_target)
          except ValueError:
              raise ArgumentError("Could not parse payload on begin config rpc", payload=start_rpc.payload)
  
          payload = bytearray()
          for rpc in push_rpcs:
              payload += rpc.payload
  
          return SetConfigRecord(target, config_id, payload)
docs: Create an UpdateRecord subclass from binary record data.
  
          This is a multi-action record that matches a pattern of error checking
          RPC calls:
          begin config
          push config data
          <possibly multiple>
          end config
  
          Args:
              record_data (bytearray): The raw record data that we wish to parse.
              record_count (int): The number of records included in record_data.
  
          Raises:
              ArgumentError: If the record_data is malformed and cannot be parsed.
  
          Returns:
              SetConfigRecord: The decoded tile records.