C# Class dnSpy.Hex.HexBufferLineFormatterImpl

Inheritance: dnSpy.Contracts.Hex.HexBufferLineFormatter
Show file Open project: 0xd4d/dnSpy

Private Properties

Property Type Description
CalculateAsciiGroupSpans void
CalculateBytesPerLine int
CalculateCharsPerLine int
CalculateColumnSpans void
CalculateOffsetBitSize int
CalculateOffsetBitSize int
CalculateValuesGroupSpans void
CreateOffsetFormatter dnSpy.Hex.HexOffsetFormatter
HexBufferLineFormatterImpl System
ResetBuilderFields void
TryCreateColumns ReadOnlyCollection
WriteAscii dnSpy.Contracts.Hex.HexCell[]
WriteOffset void
WriteValues dnSpy.Contracts.Hex.HexCell[]

Public Methods

Method Description
EditValueCell ( dnSpy.Contracts.Hex.HexCell cell, int cellPosition, char c ) : PositionAndData?
GetBufferPositionFromLineNumber ( HexPosition lineNumber ) : HexBufferPoint
GetCharsPerCell ( HexColumnType column ) : int
GetCharsPerCellIncludingSeparator ( HexColumnType column ) : int
GetFormattedOffset ( HexPosition position ) : string
GetLineFromLineNumber ( HexPosition lineNumber ) : HexBufferLine
GetLineFromPosition ( HexBufferPoint position ) : HexBufferLine
GetLineNumberFromPosition ( HexBufferPoint position ) : HexPosition
GetValueBufferSpan ( dnSpy.Contracts.Hex.HexCell cell, int cellPosition ) : HexBufferSpan
HexBufferLineFormatterImpl ( HexBuffer buffer, HexBufferLineFormatterOptions options ) : System
ToLogicalPosition ( HexPosition physicalPosition ) : HexPosition
ToPhysicalPosition ( HexPosition logicalPosition ) : HexPosition

Private Methods

Method Description
CalculateAsciiGroupSpans ( List list ) : void
CalculateBytesPerLine ( int charsPerLine ) : int
CalculateCharsPerLine ( ) : int
CalculateColumnSpans ( Microsoft.VisualStudio.Text &offsetSpan, Microsoft.VisualStudio.Text &valuesSpan, Microsoft.VisualStudio.Text &asciiSpan ) : void
CalculateOffsetBitSize ( ) : int
CalculateOffsetBitSize ( HexPosition position ) : int
CalculateValuesGroupSpans ( List list ) : void
CreateOffsetFormatter ( HexOffsetFormat format, int bitSize, bool lowerCaseHex ) : dnSpy.Hex.HexOffsetFormatter
HexBufferLineFormatterImpl ( ) : System
ResetBuilderFields ( ) : void
TryCreateColumns ( HexColumnType columnOrders ) : ReadOnlyCollection
WriteAscii ( dnSpy.Contracts.Hex.HexBytes hexBytes, HexSpan visibleBytesSpan, Microsoft.VisualStudio.Text &fullSpan, Microsoft.VisualStudio.Text &visibleSpan ) : dnSpy.Contracts.Hex.HexCell[]
WriteOffset ( HexPosition logicalPosition, Microsoft.VisualStudio.Text &offsetSpan ) : void
WriteValues ( dnSpy.Contracts.Hex.HexBytes hexBytes, HexSpan visibleBytesSpan, Microsoft.VisualStudio.Text &fullSpan, Microsoft.VisualStudio.Text &visibleSpan ) : dnSpy.Contracts.Hex.HexCell[]

Method Details

EditValueCell() public method

public EditValueCell ( dnSpy.Contracts.Hex.HexCell cell, int cellPosition, char c ) : PositionAndData?
cell dnSpy.Contracts.Hex.HexCell
cellPosition int
c char
return PositionAndData?

GetBufferPositionFromLineNumber() public method

public GetBufferPositionFromLineNumber ( HexPosition lineNumber ) : HexBufferPoint
lineNumber HexPosition
return HexBufferPoint

GetCharsPerCell() public method

public GetCharsPerCell ( HexColumnType column ) : int
column HexColumnType
return int

GetCharsPerCellIncludingSeparator() public method

public GetCharsPerCellIncludingSeparator ( HexColumnType column ) : int
column HexColumnType
return int

GetFormattedOffset() public method

public GetFormattedOffset ( HexPosition position ) : string
position HexPosition
return string

GetLineFromLineNumber() public method

public GetLineFromLineNumber ( HexPosition lineNumber ) : HexBufferLine
lineNumber HexPosition
return dnSpy.Contracts.Hex.HexBufferLine

GetLineFromPosition() public method

public GetLineFromPosition ( HexBufferPoint position ) : HexBufferLine
position HexBufferPoint
return dnSpy.Contracts.Hex.HexBufferLine

GetLineNumberFromPosition() public method

public GetLineNumberFromPosition ( HexBufferPoint position ) : HexPosition
position HexBufferPoint
return HexPosition

GetValueBufferSpan() public method

public GetValueBufferSpan ( dnSpy.Contracts.Hex.HexCell cell, int cellPosition ) : HexBufferSpan
cell dnSpy.Contracts.Hex.HexCell
cellPosition int
return HexBufferSpan

HexBufferLineFormatterImpl() public method

public HexBufferLineFormatterImpl ( HexBuffer buffer, HexBufferLineFormatterOptions options ) : System
buffer dnSpy.Contracts.Hex.HexBuffer
options HexBufferLineFormatterOptions
return System

ToLogicalPosition() public method

public ToLogicalPosition ( HexPosition physicalPosition ) : HexPosition
physicalPosition HexPosition
return HexPosition

ToPhysicalPosition() public method

public ToPhysicalPosition ( HexPosition logicalPosition ) : HexPosition
logicalPosition HexPosition
return HexPosition