### 输入：pp_fixture.txt（1468 字节）

### PpDigest.report() 渲染结果
  ◆ 结构化摘要（blutter 对象池 dump 的统计与符号索引）
      文件头 : pool heap offset: 0xd00080
      规模   : 20 行 / 1 KB；识别 16 条，未识别 2 条

      ◆ 对象类型（这就是「函数地址 ↔ Dart 源位置」的载体）
                      Code       7      AnonymousClosure       2               Closure       2
                      Stub       2                 Field       1         OneByteString       1
                    String       1

      ◆ 符号条目 : 9 条带 (0x地址) —— 拿去 r2 就能按地址还原函数名

      ◆ 按 Dart 包统计（前 4）
             4  hgdj   ← 业务包（条目最多）
             3  flutter
             1  collection
             1  get

      ◆ 业务包 hgdj 的符号（前 4 / 4 条）
             0x980560  package:hgdj/hj_page/short_video/playlet_detail_page.dart  PlayletDetailPage::build
             0x980700  package:hgdj/hj_page/mine_business/mine_vip/online_pay_page.dart  OnlinePayPage::_pay
             0x981000  package:hgdj/hj_utils/http_manager.dart  HttpManager::post
             0x981600  package:hgdj/tools_base/appbar/base_app_bar.dart  BaseAppBar::build

### PpDigest.oneLine()
    20 行 / 识别 16 条 / 符号 9 条 / 业务包 hgdj
