Documentation
¶
Overview ¶
Package hexdumper provides a widget which displays selectable hexdump-like output. Because it's built for termshark, it also allows styling to be applied to ranges of data intended to correspond to packet structure selected in another termshark view.
Index ¶
- type IHexBuilder
- type LayerStyler
- type Options
- type PositionChangedCB
- type Widget
- func (w *Widget) Build(curpos int) gowid.IWidget
- func (w *Widget) Clips(app gowid.IApp) []gowid.ICopyResult
- func (w *Widget) CursorSelected() string
- func (w *Widget) CursorUnselected() string
- func (w *Widget) Data() []byte
- func (w *Widget) InHex() bool
- func (w *Widget) Layers() []LayerStyler
- func (w *Widget) LineNumSelected() string
- func (w *Widget) LineNumUnselected() string
- func (w *Widget) OnKey(fn viewSwitchFn) viewSwitch
- func (w *Widget) OnPositionChanged(f gowid.IWidgetChangedCallback)
- func (w *Widget) Position() int
- func (w *Widget) RemoveOnPositionChanged(f gowid.IIdentity)
- func (w *Widget) Render(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.ICanvas
- func (w *Widget) RenderSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderBox
- func (w *Widget) SetData(data []byte, app gowid.IApp)
- func (w *Widget) SetInHex(val bool, app gowid.IApp)
- func (w *Widget) SetLayers(layers []LayerStyler, app gowid.IApp)
- func (w *Widget) SetPosition(pos int, app gowid.IApp)
- func (w *Widget) String() string
- func (w *Widget) UserInput(ev interface{}, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IHexBuilder ¶
type LayerStyler ¶
type PositionChangedCB ¶
type PositionChangedCB struct{}
type Widget ¶
type Widget struct { gowid.AddressProvidesID styled.UsePaletteIfSelectedForCopy Callbacks *gowid.Callbacks gowid.IsSelectable // contains filtered or unexported fields }
func (*Widget) CursorSelected ¶
func (*Widget) CursorUnselected ¶
func (*Widget) Layers ¶
func (w *Widget) Layers() []LayerStyler
func (*Widget) LineNumSelected ¶
func (*Widget) LineNumUnselected ¶
func (*Widget) OnPositionChanged ¶
func (w *Widget) OnPositionChanged(f gowid.IWidgetChangedCallback)
func (*Widget) RemoveOnPositionChanged ¶
func (*Widget) RenderSize ¶
func (w *Widget) RenderSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderBox
Click to show internal directories.
Click to hide internal directories.