public void CopyTo(HexTabState tabState) { tabState.BytesGroupCount = this.BytesGroupCount; tabState.BytesPerLine = this.BytesPerLine; tabState.UseHexPrefix = this.UseHexPrefix; tabState.ShowAscii = this.ShowAscii; tabState.LowerCaseHex = this.LowerCaseHex; tabState.AsciiEncoding = this.AsciiEncoding; tabState.HexBox.HexOffsetSize = this.HexOffsetSize; tabState.HexBox.UseRelativeOffsets = this.UseRelativeOffsets; tabState.HexBox.BaseOffset = this.BaseOffset; tabState.HexBox.StartOffset = this.StartOffset ?? tabState.DocumentStartOffset; tabState.HexBox.EndOffset = this.EndOffset ?? tabState.DocumentEndOffset; }
public LocalHexSettings(HexTabState tabState) { this.BytesGroupCount = tabState.BytesGroupCount; this.BytesPerLine = tabState.BytesPerLine; this.UseHexPrefix = tabState.UseHexPrefix; this.ShowAscii = tabState.ShowAscii; this.LowerCaseHex = tabState.LowerCaseHex; this.AsciiEncoding = tabState.AsciiEncoding; this.HexOffsetSize = tabState.HexBox.HexOffsetSize; this.UseRelativeOffsets = tabState.HexBox.UseRelativeOffsets; this.BaseOffset = tabState.HexBox.BaseOffset; this.StartOffset = tabState.HexBox.StartOffset == tabState.DocumentStartOffset ? (ulong?)null : tabState.HexBox.StartOffset; this.EndOffset = tabState.HexBox.EndOffset == tabState.DocumentEndOffset ? (ulong?)null : tabState.HexBox.EndOffset; }