public HexEditImpl(HexBufferImpl hexBufferImpl, int?reiteratedVersionNumber, object?editTag) { this.hexBufferImpl = hexBufferImpl ?? throw new ArgumentNullException(nameof(hexBufferImpl)); changes = new List <HexChange>(); this.reiteratedVersionNumber = reiteratedVersionNumber; this.editTag = editTag; }
public override HexBuffer Create(HexBufferStream stream, HexTags tags, bool disposeStream) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (tags == null) { throw new ArgumentNullException(nameof(tags)); } var buffer = new HexBufferImpl(stream, tags, disposeStream); HexBufferCreated?.Invoke(this, new HexBufferCreatedEventArgs(buffer)); return(buffer); }