public override bool Equals(FuzzingConfigBase obj) { if (!(obj is MutationConfig o)) { return(false); } return(Equals(o)); }
/// <summary> /// Constructor /// </summary> /// <param name="config">Mutations</param> /// <param name="stream">Stream</param> /// <param name="storeCurrentStream">Store current stream</param> public FuzzingStream(FuzzingConfigBase config, FuzzingInputBase stream, Stream storeCurrentStream = null) : this(config, stream == null ? throw new ArgumentNullException(nameof(stream)) : stream.GetStream(), storeCurrentStream) { if (config == null) { throw new ArgumentNullException(nameof(config)); } InputId = stream.Id; }
/// <summary> /// Constructor /// </summary> /// <param name="config">Mutations</param> /// <param name="stream">Stream</param> /// <param name="storeCurrentStream">Store current stream</param> public FuzzingStream(FuzzingConfigBase config, Stream stream, Stream storeCurrentStream = null) { _source = stream ?? throw new ArgumentNullException(nameof(stream)); Config = config; _realOffset = 0; _storeCurrentStream = storeCurrentStream; _buffer = new List <byte>(); _original = new MemoryStream(); _log = new List <PatchChange>(); Variables = new Dictionary <int, object>(); if (Config != null) { ConfigId = config.Id; Config.InitFor(this); } }
public ActionResult <bool> Add([FromBody] FuzzingConfigBase entry) { _server.Server.Configurations.Add(entry.Id, new FuzzerStat <FuzzingConfigBase>(entry)); _server.Server.UpdateConfigurations(); return(true); }
/// <summary> /// Constructor /// </summary> /// <param name="config">Mutations</param> /// <param name="stream">Stream</param> /// <param name="storeCurrentStream">Store current stream</param> public FuzzingStream(FuzzingConfigBase config, byte[] stream, Stream storeCurrentStream = null) : this(config, stream == null ? throw new ArgumentNullException(nameof(stream)) : new MemoryStream(stream), storeCurrentStream) { }