Beispiel #1
0
 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);
        }