aardio 文档
com.hexEditor 库模块帮助文档
com 成员列表
com.hexEditor()
返回对象:hexEditorObject
com.hexEditor(winform)
创建十六进制编辑器
参数为窗口或控件对象
hexEditorObject 成员列表
hexEditorObject.accessData(callback)
hexEditorObject.accessData( function(dataPtr,size){
/*获取当前编辑的数据指针,
dataPtr 为数据指针, size 为数据长度。
不可保存 dataPtr 指针并在回调函数外部使用 */
})
hexEditorObject.copy()
复制选区
hexEditorObject.cut()
剪切选区
hexEditorObject.deselect()
取消选区
hexEditorObject.find
查找并选中数据
hexEditorObject.find(模找模式串,开始位置)
查找并选中数据。
参数 @1 支持模式匹配语法,
开始位置以字节计数
hexEditorObject.findNext(模找模式串)
查找下一个并选中数据。
参数 @1 支持模式匹配语法,
hexEditorObject.getBuffer()
获取修改后的数据
返回值为buffer类型字节数组,
返回值不会自动更新数据,必须调用getBuffer()函数才能得到最新的修改后的数据
hexEditorObject.getCaretPos()
返回光标位置
hexEditorObject.getCodePage()
返回代码页
hexEditorObject.getDataModified()
数据是否已被用户修改
hexEditorObject.getFontHeight()
返回字体大小
hexEditorObject.getSelBuffer()
获取选区数据,
如果选区非空返回 buffer 对象。
否则返回 null
hexEditorObject.getSelHex()
如果选区非空,
返回选区数据的 16 进制编码文本。
可选用参数 @1 指定编码前缀,默认为 \x
hexEditorObject.getsel()
返回选区开始位置,结束位置
0 为无选区
hexEditorObject.load()
加载文件,
参数 @1 指定文件路径,支持资源文件
hexEditorObject.onCaretPositionChanged
import win.debounce;
hexEditorObject.onCaretPositionChanged = win.debounce(function(caretPos,selStart,selEnd){
/*光标或选区变更时触发此事件。
caretPos 为光标位置,selStart 为选区开始位置,
selEnd 为选区结束位置*/
});
hexEditorObject.paste()
粘贴数据
hexEditorObject.replace
替换当前选区数据
hexEditorObject.replace(数据)
替换当前选区数据,
数据可以是字符串、buffer类型数据等
hexEditorObject.selectAll()
全选
hexEditorObject.setAllowChangeSize()
是否允许改变长度,默认值为false
hexEditorObject.setAppearance()
0为扁平相式,1为2D边框
hexEditorObject.setBackColor()
设置背景颜色,数值 color
hexEditorObject.setBuffer
加载数据
hexEditorObject.setBuffer(数据,开始地址)
数据可以是字符串、buffer类型数据等,
数据总是从开始显示,开始地址参数仅用于左侧栏显示地址的开始值
hexEditorObject.setCodePage()
设置代码页,
默认值为 65001(UTF-8 编码),0 为系统 ANSI 编码
hexEditorObject.setColumns()
显示的列数,设为0时根据控件宽度自动计算列数
hexEditorObject.setDigitsInAddress()
设置地址栏显示的数位,默认为 4
hexEditorObject.setFontHeight()
设置字体大小,默认为 14
hexEditorObject.setForeColor()
设置文本颜色,数值 Text color
hexEditorObject.setShowAddress()
设为 true 显示地址栏
hexEditorObject.setShowAscii()
设为 true 显示 ASCII 字符
hexEditorObject.setsel
设置选区
hexEditorObject.setsel(开始位置,结束位置)
设置选区,
参数以字节为单位,1 表示第 1 个字节。
参数指定的位置超出长度或小于 1 时不执行任何操作
hexEditorObject.size()
获取当前编辑的数据长度
Markdown 格式