dumpgen 函数详解
🖨️ myhexdump.py 的格式化生成器:产出 hexdump 行。
📎 源码在线查看:
myhexdump.py#L243-L296(dumpgen)
做什么
dumpgen(bytes, ...) 是生成器,yield 每一行的格式化字符串。myhexdump 主函数内部用它生成行再 join/print。
与 myhexdump 的关系
python
def myhexdump(bytes, ...):
for line in dumpgen(bytes, ...):
print(line)dumpgen 产出,myhexdump 打印。分开便于:只取格式化行不打印(如写入文件)。
yield 的行格式
每行:{offset:04x} {hex_part:<48} {ascii_part}
生成器优势
惰性求值,对大数据不必一次性生成所有行字符串,省内存。r0capture 抓大流量时 hexdump 可能很大,生成器友好。