class Opal::UI::HexViewer

Overview

Hexadecimal memory and binary dump component displaying addresses, hex byte pairs with mid-row division, and ASCII text representation.

Defined in:

opal/ui/components/hex_viewer.cr

Constructors

Instance Method Summary

Instance methods inherited from class Opal::UI::Element

preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32) preferred_size, render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil render

Constructor Detail

def self.new(bytes : Bytes | Slice(UInt8) | Array(UInt8), base_address : UInt64 = 0_u64, bytes_per_row : Int32 = 16, scroll_offset : Int32 = 0, selected_byte : Int32 | Nil = nil, address_fg : Color | Symbol | String = :dark_gray, zero_fg : Color | Symbol | String = :dark_gray, non_zero_fg : Color | Symbol | String = Color.none, ascii_fg : Color | Symbol | String = :cyan, selected_fg : Color | Symbol | String = :black, selected_bg : Color | Symbol | String = :yellow) #

[View source]

Instance Method Detail

def address_fg : Color #

[View source]
def address_fg=(address_fg : Color) #

[View source]
def ascii_fg : Color #

[View source]
def ascii_fg=(ascii_fg : Color) #

[View source]
def base_address : UInt64 #

[View source]
def base_address=(base_address : UInt64) #

[View source]
def bytes : Slice(UInt8) #

[View source]
def bytes=(bytes : Slice(UInt8)) #

[View source]
def bytes_per_row : Int32 #

[View source]
def bytes_per_row=(bytes_per_row : Int32) #

[View source]
def non_zero_fg : Color #

[View source]
def non_zero_fg=(non_zero_fg : Color) #

[View source]
def preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32) #

[View source]
def render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil #

[View source]
def scroll_down(rows : Int32 = 1) : Nil #

[View source]
def scroll_offset : Int32 #

[View source]
def scroll_offset=(scroll_offset : Int32) #

[View source]
def scroll_up(rows : Int32 = 1) : Nil #

[View source]
def selected_bg : Color #

[View source]
def selected_bg=(selected_bg : Color) #

[View source]
def selected_byte : Int32 | Nil #

[View source]
def selected_byte=(selected_byte : Int32 | Nil) #

[View source]
def selected_fg : Color #

[View source]
def selected_fg=(selected_fg : Color) #

[View source]
def total_rows : Int32 #

[View source]
def zero_fg : Color #

[View source]
def zero_fg=(zero_fg : Color) #

[View source]