豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 1052 行 · 49611 字节 · UTF-8
§
寻观「底层库」之书。
寻观「客体二号」之「林系统」之书。
寻观「客体二号」之「林底层」之书。
寻观「客体二号」之「原生系统」之书。
寻观「客体二号」之「原生底层」之书。
寻观「客体二号」之「原生进程」之书。
寻观「客体二号」之「布局」之书。
寻观「客体二号」之「平台」之书。
寻观「客体二号」之「基础」之书。
寻观「客体二号」之「文件系统」之书。
寻观「客体二号」之「裸机底层状态码」之书。
寻观「客体二号」之「裸机底层基础」之书。

「:文言:豫言操作系统底层接口之裸机后端:句柄包(读写、寻址、同步、等待、初始句柄)。裸机唯一之预开目录为根,柄三;柄零一二为标准之三流。汉语:豫言操作系统底层接口的裸机后端:句柄包(读写、寻址、同步、等待、初始句柄)。裸机唯一的预开目录是根目录,句柄 3;句柄 0/1/2 是标准三流。:」

「:文言:柄表:柄三起,每柄一槽;槽记二十八字节,另各有专属路径缓二万二千四百字节与内容缓四十万九千六百字节。汉语:句柄表从句柄 3 起,每个句柄一个槽;槽记录 28 字节,另各有路径缓冲 22400 字节与内容缓冲 409600 字节。:」
「底柄_槽数」者「一三」也。

「底柄_槽记长」者「二八」也。

「底柄_路径缓长」者「二二四零零」也。

「底柄_内容缓长」者「四零九六零零」也。

「底柄_首柄」者「三」也。

「底柄_偏_类别」者「零」也。 「:文言:零空闲,一文件,二目录。:」
「底柄_偏_标志」者「四」也。 「:文言:位零脏。:」
「底柄_偏_内容址」者「八」也。

「底柄_偏_内容长」者「一二」也。

「底柄_偏_位置」者「一六」也。

「底柄_偏_路径址」者「二零」也。

「底柄_偏_路径长」者「二四」也。

「底柄_类别_空闲」者「零」也。

「底柄_类别_文件」者「一」也。

「底柄_类别_目录」者「二」也。

「:文言:固定状态格二字:前格存柄表之址,后格存终端之模;表首八字存行余状态。零表未初始化。汉语:固定状态格 3664、3668 保存句柄表地址和终端模式;动态句柄表头 8 字节保存行输入已读位置与尚余长度。句柄表地址为 0 表示尚未初始化。:」
「状态_底柄_表基」者「三六六四」也。

「:文言:终端之模:零行模,一原始模;唯柄零受之。汉语:终端模式:0 行模式,1 原始模式;只有句柄 0 受此影响。:」
「状态_底柄_终端模」者「三六六八」也。

「底柄_行状态」乃化「有」而「整数」也。
「底柄_行状态」者会「无」而
  「读四」于「状态_底柄_表基」
也。

「:文言:柄表之末借为底层文件之暂存,长足容双路径与整文件。汉语:动态句柄表后划出底层文件暂存区,容纳两条路径和一次整文件搬运。:」
「底柄_文件暂存」乃化「有」而「整数」也。
「底柄_文件暂存」者会「无」而
  「加」于(「加」于(「读四」于「状态_底柄_表基」)于「八」)
  于(「乘」于「底柄_槽数」于「底柄_槽记长」)
也。

「底柄_槽址」乃化「整数」而「整数」也。
「底柄_槽址」者会「柄」而
  「加」
    于(「加」于(「读四」于「状态_底柄_表基」)于「八」)
    于(「乘」于(「减」于「柄」于「底柄_首柄」)于「底柄_槽记长」)
也。

「底柄_初始化」乃化「有」而「有」也。
「底柄_初始化」者会「无」而
  若「底柄_非零」于(「读四」于「状态_底柄_表基」)则
    「元」
  否则
    虑「行状」者
      「取区域」于(「加」
        于(「加」于「八」于(「乘」于「底柄_槽数」于「底柄_槽记长」))
        于(「加」于「一零二四」于「底柄_内容缓长」))
    而
    虑「路径缓总」者
      「取区域」于(「乘」于「底柄_槽数」于「底柄_路径缓长」)
    而
    虑「内容缓总」者
      「取区域」于(「乘」于「底柄_槽数」于「底柄_内容缓长」)
    而
    虑「无」者「写四」于「状态_底柄_表基」于「行状」而
    虑「无」者「写四」于「状态_底柄_终端模」于「零」而
    虑「无」者「写四」于「行状」于「零」而
    虑「无」者「写四」于(「加」于「行状」于「四」)于「零」而
    递归虑「置槽」其化「整数」而「有」者会「序」而
      若「无符号大等」于「序」于「底柄_槽数」则
        「元」
      否则
        虑「槽」者「底柄_槽址」于(「加」于「序」于「底柄_首柄」)而
        ((「写四」于(「加」于「槽」于「底柄_偏_类别」)于「底柄_类别_空闲」);
          (「写四」
            于(「加」于「槽」于「底柄_偏_路径址」)
            于(「加」于「路径缓总」于(「乘」于「序」于「底柄_路径缓长」)));
          (「写四」
            于(「加」于「槽」于「底柄_偏_内容址」)
            于(「加」于「内容缓总」于(「乘」于「序」于「底柄_内容缓长」)));
          「置槽」于(「加」于「序」于「一」))
    而
    虑「无」者「置槽」于「零」而
    「:文言:柄三恒为根目录,内容长置负一表尚未生成目录之列。汉语:句柄 3 恒为根目录;内容长置 -1 表示目录列表尚未生成。:」
  虑「根槽」者「底柄_槽址」于「三」而
  虑「无」者
    (「写四」于(「加」于「根槽」于「底柄_偏_类别」)于「底柄_类别_目录」)
  而
  虑「无」者
    (「写四」于(「加」于「根槽」于「底柄_偏_内容长」)于(「减」于「零」于「一」))
  而
  虑「无」者
    (「写一」于(「读四」于(「加」于「根槽」于「底柄_偏_路径址」))于「四七」)
  而
  「写四」于(「加」于「根槽」于「底柄_偏_路径长」)于「一」
也。

「底柄_有效」乃化「整数」而「爻」也。
「底柄_有效」者会「柄」而
  「且」
    于(「且」
      于(「无符号大等」于「柄」于「底柄_首柄」)
      于(「小于」于(「减」于「柄」于「底柄_首柄」)于「底柄_槽数」))
      于(「底柄_非零」于(「读四」于(「加」于(「底柄_槽址」于「柄」)于「底柄_偏_类别」)))
也。

「:文言:数相对路径已含之段数(斜杠数,根之自身为零)。汉语:数出(绝对)路径已含的段数(斜杠个数,根自身为 0)。:」
「底柄_数深度」乃化「整数」而化「整数」而「整数」也。
「底柄_数深度」者会「址」而会「长」而
  若「无符号小等」于「长」于「一」则
    「零」
  否则
    递归虑「逐」其化「整数」而化「整数」而「整数」者会「位」而会「数」而
      若「无符号大等」于「位」于「长」则
        「数」
      否则
        「逐」
          于(「加」于「位」于「一」)
          于(「加」于「数」于(「爻整」于(「等」于(「读一」于(「加」于「址」于「位」))于「四七」)))
    而
    「逐」于「零」于「零」
也。

「:文言:自尾回退一段:寻最近之斜杠,根之斜杠留一,余不留斜杠本身。汉语:从末尾回退一段:找最近的分隔符,若正是根的那个分隔符则保留长度 1,其余情况新长度不含该分隔符本身。:」
「底柄_退一段」乃化「整数」而化「整数」而「整数」也。
「底柄_退一段」者会「址」而
  会「长」而
    递归虑「逐」其化「整数」而「整数」者会「位」而
      若「无符号小等」于「位」于「一」则
        「一」
      否则
        若「等」于(「读一」于(「加」于「址」于(「减」于「位」于「一」)))于「四七」则
          (若「等」于「位」于「一」则「一」否则「减」于「位」于「一」)
        否则
          「逐」于(「减」于「位」于「一」)
    而
    「逐」于「长」
也。

「:文言:逐段解相对径,位、段起、已长、已深及基深皆明传;父段不得越基。汉语:逐段解析相对路径,显式传入扫描位置、段起点、当前长度、当前深度及基准深度;.. 不得越过目录句柄根。:」
「底柄_解析段们」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「底柄_解析段们」者会「相址」而会「相长」而会「出址」而会「位」而会「段起」而会「已长」而会「已深」而会「基深」而
  若「大于」于「位」于「相长」则
    「已长」
  否则若「且」于(「小于」于「位」于「相长」)于(「不等于」于(「读一」于(「加」于「相址」于「位」))于「四七」)则
    「底柄_解析段们」于「相址」于「相长」于「出址」于(「加」于「位」于「一」)于「段起」于「已长」于「已深」于「基深」
  否则
    虑「段长」者「减」于「位」于「段起」而
    虑「次位」者「加」于「位」于「一」而
    若「等零」于「段长」则
      「底柄_解析段们」于「相址」于「相长」于「出址」于「次位」于「次位」于「已长」于「已深」于「基深」
    否则
      虑「段址」者「加」于「相址」于「段起」
      而
      虑「首点」者「等」于(「读一」于「段址」)于「四六」
      而
      若「且」于(「等」于「段长」于「一」)于「首点」则
        「底柄_解析段们」于「相址」于「相长」于「出址」于「次位」于「次位」于「已长」于「已深」于「基深」
      否则
        虑「父段」者
          若「等」于「段长」于「二」则
            「且」
              于「首点」
              于(「等」于(「读一」于(「加」于「段址」于「一」))于「四六」)
          否则
            「阴」
        而
        若「父段」则
          若「有符号小等」于「已深」于「基深」则
            「负一」
          否则
            「底柄_解析段们」
              于「相址」
              于「相长」
              于「出址」
              于「次位」
              于「次位」
              于(「底柄_退一段」于「出址」于「已长」)
              于(「减」于「已深」于「一」)于「基深」
        否则
          虑「加斜」者「爻整」于(「大于」于「已长」于「一」)
          而
          虑「新起」者「加」于「已长」于「加斜」
          而
          虑「新长」者「加」于「新起」于「段长」
          而
          若「大于」于「新长」于「路径上限」则
            「负二」
          否则
            虑「无」者
              若「不等于」于「加斜」于「零」则「写一」
              于(「加」于「出址」于「已长」)于「四七」
              否则
                「元」
            而
            虑「无」者
              「拷贝」于(「加」于「出址」于「新起」)于「段址」于「段长」
            而
            「底柄_解析段们」
              于「相址」
              于「相长」
              于「出址」
              于「次位」
              于「次位」于「新长」
              于(「加」于「已深」于「一」)于「基深」
也。

「:文言:解相对路径为绝对路径,写于出址;负一越界、负二太长、负三参数无效。汉语:解析相对路径为绝对路径并写入出址;-1 表示越过目录句柄根,-2 表示超长,-3 表示参数无效。:」
「底柄_解析相对」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「底柄_解析相对」者会「基址」而会「基长」而会「相址」而会「相长」而会「出址」而
  虑「起首斜」者
    「且」于(「大于」于「相长」于「零」)于(「等」于(「读一」于「相址」)于「四七」)而
  若「起首斜」则
    「减」于「零」于「三」
  否则若「等零」于「相长」则
    ((「拷贝」于「出址」于「基址」于「基长」);
      「基长」)
  否则
    虑「无」者「拷贝」于「出址」于「基址」于「基长」而
    虑「基深」者「底柄_数深度」于「基址」于「基长」而
    「底柄_解析段们」于「相址」于「相长」于「出址」于「零」于「零」于「基长」于「基深」于「基深」
也。

「底柄_是流」乃化「整数」而「爻」也。
「底柄_是流」者会「柄」而
  「小于」于「柄」于「底柄_首柄」
也。

「取句柄类别」乃化「整数」而化「整数」而「整数」也。
「取句柄类别」者会「柄」而会「出」而
  若「是原生」于「元」则
    「原底_取句柄类别」于「柄」于「出」
  否则
    若「底柄_是流」于「柄」则
      ((「写四」于「出」于「四」);
        「底码_成功」)
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      ((「写四」于「出」于(「读四」于(「加」于(「底柄_槽址」于「柄」)于「底柄_偏_类别」)));
        「底码_成功」)
也。

「:文言:控制台之行输入:回显,退格按 UTF-8 字符删,返行长,其内容在 状态_行缓冲。汉语:控制台行输入:读字节直到换行;回显;退格(8 或 127)按 UTF-8 字符删除;忽略回车;无输入(负值)时继续轮询。返回行长度,内容在 状态_行缓冲。:」
「退格回删」乃化「整数」而化「整数」而「整数」也。
「退格回删」者会「缓」而会「长」而
  若「且」
    于(「大于」于「长」于「一」)
    于(「等」于(「位与」于(「读一」于(「加」于「缓」于(「减」于「长」于「一」)))于「一九二」)于「一二八」)
  则
    「退格回删」于「缓」于(「减」于「长」于「一」)
  否则
    「长」
也。

「:文言:字符占几列:CJK、全角、四字节者占二列,余占一。汉语:一个 UTF-8 字符在终端里占的列数:三字节字符里首字节 0xE3–0xED(CJK、假名、韩文)、0xE2 而次字节不小于 0xBA(CJK 部首)、0xEF 而次字节 0xBC 或 0xBD(全角)以及四字节字符(表情等)占两列,其余占一列。退格擦除必须按列数,否则删一个汉字后光标会错位一列。:」
「字符列宽」乃化「整数」而化「整数」而化「整数」而「整数」也。
「字符列宽」者会「缓」而会「起」而会「节数」而
  若「有符号小等」于「节数」于「二」则
    「一」
  否则若「等」于「节数」于「四」则「二」
  否则
    虑「首」者「读一」于(「加」于「缓」于「起」)而
    虑「次」者「读一」于(「加」于「缓」于(「加」于「起」于「一」))而
    「选择」
      于(「或者」
        于(「或者」
          于(「且」于(「有符号大等」于「首」于「二二七」)于(「有符号小等」于「首」于「二三七」))
          于(「且」于(「等」于「首」于「二二六」)于(「有符号大等」于「次」于「一八六」)))
          于(「且」
            于(「等」于「首」于「二三九」)
            于(「或者」于(「等」于「次」于「一八八」)于(「等」于「次」于「一八九」))))
            于「二」于「一」
也。

「重复写字节」乃化「整数」而化「整数」而「有」也。
「重复写字节」者会「字」而会「次」而
  若「有符号小等」于「次」于「零」则「元」
  否则
    ((「写字节」于「字」);
      (「重复写字节」于「字」于(「减」于「次」于「一」)))
也。

「回删」乃化「整数」而化「整数」而「整数」也。
「回删」者会「缓」而会「长」而
  若「大于」于「长」于「零」
  则
    虑「新长」者「减」于(「退格回删」于「缓」于「长」)于「一」而
    虑「宽」者
      「字符列宽」于「缓」于「新长」于(「减」于「长」于「新长」)而
      虑「无」者「重复写字节」于「八」于「宽」而
      虑「无」者「重复写字节」于「三二」于「宽」而
      虑「无」者「重复写字节」于「八」于「宽」而
      「新长」
  否则
    「长」
也。

「读行处理字」乃化「整数」而化「整数」而化「整数」而「整数」也。
「读行处理字」者会「字」而会「缓」而会「长」而
  若「等」于「字」于「一三」则
    「长」
  否则
    (
      若「或者」于(「等」于「字」于「八」)于(「等」于「字」于「一二七」)则
        「回删」于「缓」于「长」
      否则
        虑「有位」者「小于」于「长」于(「减」于「行缓冲大小」于「一」)
        而
        虑「无」者
          (若「有位」则「写一」于(「加」于「缓」于「长」)于「字」否则「元」)
        而
        虑「无」者(「写字节」于「字」)而
        「选择」于「有位」于(「加」于「长」于「一」)于「长」
    )
也。

「:文言:自文件读一行:无回显,去回车;遇换行则纳之,文末而无字则返负一。汉语:读文件行核:标准输入重定向到文件时的读行:不回显、忽略回车(13),读到换行把换行写入缓冲并返回长度;读到文件结束(读字节 返回 -2)时若已有字符则返回它们,没有字符则返回 -1;行长超过行缓冲则截断。:」
「读文件行核」乃化「整数」而化「整数」而「整数」也。
「读文件行核」者会「缓」而会「长」而
  虑「字」者「读字节」于「元」而
  若「小于」于「字」于「零」则
    「选择」于(「等零」于「长」)于(「减」于「零」于「一」)于「长」
  否则
    (
      若「等」于「字」于「一零」则
        ((「写一」于(「加」于「缓」于「长」)于「一零」);
          「加」于「长」于「一」)
      否则
        (
          若「等」于「字」于「一三」则
            「读文件行核」于「缓」于「长」
          否则
            虑「有位」者
              「小于」于「长」于(「减」于「行缓冲大小」于「一」)
            而
            虑「无」者
              (若「有位」则「写一」于(「加」于「缓」于「长」)于「字」否则「元」)
            而
            「读文件行核」
              于「缓」
              于(「选择」于「有位」于(「加」于「长」于「一」)于「长」)
        )
    )
也。

「:文言:转义之丢:终端功能键(方向、Home、Delete 等)发 ESC 起首之序列,读行时整条丢弃,不回显、不入行;候后续字节有限次,孤立之 ESC 不致久等。汉语:丢弃终端功能键发来的转义序列(ESC [ … 终字节,或 ESC O 加一字节),不回显也不进入行缓冲,否则光标会被回显的转义序列带得乱跳;后续字节最多轮询 转义等待次数 次,所以单独按一下 Esc 不会卡住。:」
「转义等待次数」者「三零零零零」也。

「:文言:轮询等字节:以局部递归成循环,不得以顶层函数自递归——顶层递归不成尾调用,三万层将溢出调用栈。汉语:最多轮询 次 次等一个字节,等不到返回负一。必须写成局部 递归虑 循环:顶层函数的自递归不会变成循环,而 AMD64 的 16550 一次只收一个字节,等下一个字节要轮询很久,三万层递归会撑爆调用栈(实测 AMD64 上按方向键时偶发整个壳崩溃)。:」
「等待字节」乃化「整数」而「整数」也。
「等待字节」者会「次」而
  递归虑「候」其化「整数」而「整数」者会「余」而
  虑「字」者「读字节」于「元」而
  若「小于」于「字」于「零」则(
    若「大于」于「余」于「零」则「候」于(「减」于「余」于「一」)否则「负一」)
  否则
    「字」
  而
  「候」于「次」
也。

「吞至终字节」乃化「有」而「有」也。
「吞至终字节」者会「无」而
  递归虑「吞」其化「有」而「有」者会「无」而
  虑「字」者「等待字节」于「转义等待次数」而
  若「小于」于「字」于「零」则
    「元」
  否则
    (若「且」于(「有符号大等」于「字」于「六四」)于(「有符号小等」于「字」于「一二六」)则「元」否则「吞」于「元」)
  而
  「吞」于「元」
也。

「吞转义序列」乃化「有」而「有」也。
「吞转义序列」者会「无」而
  虑「次字」者「等待字节」于「转义等待次数」而
  若「等」于「次字」于「九一」则
    「吞至终字节」于「元」
  否则
    (若「等」于「次字」于「七九」则(虑「无」者「等待字节」于「转义等待次数」而「元」)否则「元」)
也。

「:文言:读一行于控制台:回显;LF 或 CR 终行(真实终端按 Enter 发 CR,CRLF 不成二行);丢转义序列;退格按列擦除。汉语:读行核:从控制台读一行。LF 或 CR 都结束这一行(真实终端里按 Enter 发的是 CR);一行由 CR 结束后紧随的 LF 被丢弃,CRLF 不会变成两行;方向键等转义序列被丢弃;退格(8 或 127)按 UTF-8 字符删除并按终端列数擦除。:」
「读行核」乃化「整数」而「整数」也。
「读行核」者会「允许文末」而
  若「不等于」于(「读四」于「状态_输入缓冲」)于「零」则
    「读文件行核」于(「读四」于「状态_行缓冲」)于「零」
  否则
    虑「缓」者「读四」于「状态_行缓冲」而
    递归虑「逐」其化「整数」而「整数」者会「长」而
    虑「字」者「读字节」于「元」而
    若「小于」于「字」于「零」则(
      虑「无」者「中断检查」于「元」
      而
      若「不等于」于(「读四」于「状态_中断挂起」)于「零」则
        ((「写四」于「状态_中断挂起」于「零」);
          (「打印零串」于(「静态串」于『^C』));
          (「写字节」于「一零」);
          「零」)
      否则
        「逐」于「长」
    )
    否则
      (
        虑「回后」者「读四」于「状态_回车后」
        而
        虑「无」者
          (若「不等于」于「回后」于「零」则「写四」于「状态_回车后」于「零」否则「元」)
        而
        若「等」于「字」于「一零」
        则
          (
            若「且」于(「不等于」于「回后」于「零」)于(「等零」于「长」)则「逐」
              于「长」
            否则
              ((「写字节」于「一零」);
                (「写一」于(「加」于「缓」于「长」)于「一零」);
                「加」于「长」于「一」)
          )
        否则
          (
            若「等」于「字」于「一三」
            则
              ((「写四」于「状态_回车后」于「一」);
                (「写字节」于「一零」);
                (「写一」于(「加」于「缓」于「长」)于「一零」);
                「加」于「长」于「一」)
            否则
              (
                若「等」于「字」于「二七」
                则
                  ((「吞转义序列」于「元」);
                    「逐」于「长」)
                否则
                  (
                    若「且」
                      于(「且」于(「等」于「字」于「四」)于(「等零」于「长」))
                      于(「不等于」于「允许文末」于「零」)
                    则
                      「负一」
                    否则
                      「逐」于(「读行处理字」于「字」于「缓」于「长」)
                  )
              )
          )
      )
    而
    「逐」于「零」
也。

「读行」乃化「有」而「整数」也。
「读行」者会「无」而
  若「是原生」于「元」则
    「原底_读行」于「元」
  否则
    「读行核」于「零」
也。

「:文言:柄若脏,写回其文;不问其类,非文件槽此无作为。汉语:若柄的内容有脏标,写回该文件;非文件类的槽此处无作为。:」
「底柄_写回」乃化「整数」而「整数」也。
「底柄_写回」者会「柄」而
  虑「槽」者「底柄_槽址」于「柄」而
  虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)而
  虑「脏」者「读四」于(「加」于「槽」于「底柄_偏_标志」)而
  若「非」于(「且」于(「等」于「类」于「底柄_类别_文件」)于(「底柄_非零」于「脏」))则
    「底码_成功」
  否则
    虑「路径址」者「读四」于(「加」于「槽」于「底柄_偏_路径址」)而
    虑「路径长」者「读四」于(「加」于「槽」于「底柄_偏_路径长」)而
    虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)而
    虑「内容长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)而
    虑「果」者
      「fs写文件」于「路径址」于「路径长」于「内容址」于「内容长」
    而
    若「底柄_非零」于「果」则
      「底码_输入输出」
    否则
      ((「写四」于(「加」于「槽」于「底柄_偏_标志」)于「零」);
        「底码_成功」)
也。

「:文言:行未尽则续送,不弃其余;空行之换行亦送。汉语:行模式把超出本次缓冲区的字节留到下次读取,空行的换行符也占一个字节。待办事项:行模式与宿主读行原语交替使用时须共管行缓冲。:」
「底柄_行读取」乃化「整数」而化「整数」而化「整数」而「有」也。
「底柄_行读取」者会「缓址」而会「长」而会「出」而
  虑「行状」者「底柄_行状态」于「元」而
  虑「余」者「读四」于(「加」于「行状」于「四」)而
  虑「无」者
    若「等零」于「余」则
      虑「行长」者「读行」于「元」而
      ((「写四」于「行状」于「零」);
        (「写四」于(「加」于「行状」于「四」)于(「选择」于(「小于」于「行长」于「零」)于「零」于「行长」)))
    否则
      「元」
  而
  虑「剩」者「读四」于(「加」于「行状」于「四」)而
  虑「拷贝长」者「选择」于(「大于」于「剩」于「长」)于「长」于「剩」而
  虑「无」者
    若「大于」于「拷贝长」于「零」则
      「拷贝」于「缓址」于(「加」于(「读四」于「状态_行缓冲」)于(「读四」于「行状」))于「拷贝长」
    否则
      「元」
  而
  虑「无」者
    「写四」于「行状」于(「加」于(「读四」于「行状」)于「拷贝长」)而
    虑「无」者
      「写四」于(「加」于「行状」于「四」)于(「减」于「剩」于「拷贝长」)
    而
    「写四」于「出」于「拷贝长」
也。

「读」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「读」者会「柄」而会「缓址」而会「长」而会「出」而
  若「是原生」于「元」则
    「原底_读」于「柄」于「缓址」于「长」于「出」
  否则
    若「等」于「柄」于「零」则
      虑「原始」者「底柄_非零」于(「读四」于「状态_底柄_终端模」)
      而
      虑「无」者
        若「等零」于「长」则
          「写四」于「出」于「零」
        否则若「原始」则
          虑「字」者「读字节原始」于「元」而
          ((「写一」于「缓址」于「字」);
            「写四」于「出」于「一」)
        否则
          「底柄_行读取」于「缓址」于「长」于「出」
      而
      「底码_成功」
    否则若「底柄_是流」于「柄」则
      「底码_句柄无效」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「槽」者「底柄_槽址」于「柄」
      而
      虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)
      而
      虑「非文件」者「不等于」于「类」于「底柄_类别_文件」
      而
      虑「非目录」者「不等于」于「类」于「底柄_类别_目录」
      而
      虑「类别不识」者「且」于「非文件」于「非目录」
      而
      若「类别不识」则
        「底码_句柄无效」
      否则
        虑「内容长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
        而
        虑「位置」者「读四」于(「加」于「槽」于「底柄_偏_位置」)
        而
        虑「余」者「减」于「内容长」于「位置」
        而
        若「有符号小等」于「余」于「零」则
          ((「写四」于「出」于「零」);
            「底码_成功」)
        否则
          虑「拷贝长」者
            「选择」于(「大于」于「余」于「长」)于「长」于「余」
          而
          虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)
          而
          虑「无」者
            「拷贝」于「缓址」于(「加」于「内容址」于「位置」)于「拷贝长」
          而
          虑「无」者
            「写四」
              于(「加」于「槽」于「底柄_偏_位置」)
              于(「加」于「位置」于「拷贝长」)
          而
          ((「写四」于「出」于「拷贝长」);
            「底码_成功」)
也。

「写」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「写」者会「柄」而会「址」而会「长」而会「出」而
  若「是原生」于「元」则
    「原底_写」于「柄」于「址」于「长」于「出」
  否则
    若「等」于「柄」于「零」则
      「底码_句柄无效」
    否则若「或者」于(「等」于「柄」于「一」)于(「等」于「柄」于「二」)则
      虑「是误」者「等」于「柄」于「二」
      而
      虑「无」者
        若「是误」则「写四」于「状态_输出流」于「二」否则「元」
      而
      虑「无」者「打印串」于「址」于「长」
      而
      虑「无」者
        若「是误」则「写四」于「状态_输出流」于「一」否则「元」
      而
      虑「无」者「写四」于「出」于「长」而
      「底码_成功」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「槽」者「底柄_槽址」于「柄」
      而
      虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)
      而
      若「不等于」于「类」于「底柄_类别_文件」则
        「底码_句柄无效」
      否则
        虑「位置」者「读四」于(「加」于「槽」于「底柄_偏_位置」)
        而
        若「无符号大等」于「位置」于「底柄_内容缓长」则
          「底码_溢出」
        否则
          虑「余量」者「减」于「底柄_内容缓长」于「位置」
          而
          虑「实写」者
            「选择」于(「大于」于「长」于「余量」)于「余量」于「长」
          而
          虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)
          而
          虑「无」者
            「拷贝」于(「加」于「内容址」于「位置」)于「址」于「实写」
          而
          虑「新位」者「加」于「位置」于「实写」
          而
          虑「旧长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
          而
          虑「无」者
            「写四」于(「加」于「槽」于「底柄_偏_位置」)于「新位」
          而
          虑「无」者
            若「大于」于「新位」于「旧长」则
              「写四」于(「加」于「槽」于「底柄_偏_内容长」)于「新位」
            否则
              「元」
          而
          虑「无」者
            「写四」于(「加」于「槽」于「底柄_偏_标志」)于「一」
          而
          虑「无」者「写四」于「出」于「实写」而
          「底码_成功」
也。

「定位读」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「定位读」者会「柄」而会「缓址」而会「长」而会「偏低」而会「偏高」而会「出」而
  若「是原生」于「元」则
    「原底_定位读」于「柄」于「缓址」于「长」于「偏低」于「偏高」于「出」
  否则
    若「底柄_是流」于「柄」则
      「底码_不可寻址」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「槽」者「底柄_槽址」于「柄」
      而
      虑「位偏」者「加」于「槽」于「底柄_偏_位置」
      而
      虑「旧位」者「读四」于「位偏」
      而
      虑「无」者「写四」于「位偏」于「偏低」
      而
      虑「果」者「读」于「柄」于「缓址」于「长」于「出」
      而
      虑「无」者「写四」于「位偏」于「旧位」而
      「果」
也。

「定位写」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「定位写」者会「柄」而会「址」而会「长」而会「偏低」而会「偏高」而会「出」而
  若「是原生」于「元」则
    「原底_定位写」于「柄」于「址」于「长」于「偏低」于「偏高」于「出」
  否则
    若「底柄_是流」于「柄」则
      「底码_不可寻址」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「槽」者「底柄_槽址」于「柄」
      而
      虑「位偏」者「加」于「槽」于「底柄_偏_位置」
      而
      虑「旧位」者「读四」于「位偏」
      而
      虑「无」者「写四」于「位偏」于「偏低」
      而
      虑「果」者「写」于「柄」于「址」于「长」于「出」
      而
      虑「无」者「写四」于「位偏」于「旧位」而
      「果」
也。

「寻址」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「寻址」者会「柄」而会「偏低」而会「偏高」而会「起点」而会「出」而
  若「是原生」于「元」则
    「原底_寻址」于「柄」于「偏低」于「偏高」于「起点」于「出」
  否则
    若「底柄_是流」于「柄」则
      「底码_不可寻址」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「槽」者「底柄_槽址」于「柄」
      而
      虑「内容长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
      而
      虑「旧位」者「读四」于(「加」于「槽」于「底柄_偏_位置」)
      而
      虑「基」者
        若「等零」于「起点」则「零」
        否则若「等」于「起点」于「一」则「旧位」
        否则
          「内容长」
      而
      虑「新位」者「加」于「基」于「偏低」
      而
      若「小于」于「新位」于「零」则
        「底码_参数无效」
      否则
        虑「无」者
          「写四」于(「加」于「槽」于「底柄_偏_位置」)于「新位」
        而
        虑「无」者「宽存」于「出」于「新位」于「零」而
        「底码_成功」
也。

「关闭」乃化「整数」而「整数」也。
「关闭」者会「柄」而
  若「是原生」于「元」则
    「原底_关闭」于「柄」
  否则
    若「底柄_是流」于「柄」则
      「底码_成功」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「果」者「底柄_写回」于「柄」
      而
      若「底柄_非零」于「果」则
        「果」
      否则
        虑「无」者
          「写四」
            于(「加」于(「底柄_槽址」于「柄」)于「底柄_偏_类别」)
            于「底柄_类别_空闲」
        而
        「底码_成功」
也。

「同步」乃化「整数」而化「整数」而「整数」也。
「同步」者会「柄」而会「标志」而
  若「是原生」于「元」则
    「原底_同步」于「柄」于「标志」
  否则
    若「底柄_是流」于「柄」则
      「底码_成功」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      「底柄_写回」于「柄」
也。

「设长度」乃化「整数」而化「整数」而化「整数」而「整数」也。
「设长度」者会「柄」而会「低」而会「高」而
  若「是原生」于「元」则
    「原底_设长度」于「柄」于「低」于「高」
  否则
    若「底柄_是流」于「柄」则
      「底码_参数无效」
    否则若「非」于(「底柄_有效」于「柄」)则
      「底码_句柄无效」
    否则
      虑「槽」者「底柄_槽址」于「柄」
      而
      虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)
      而
      若「不等于」于「类」于「底柄_类别_文件」则
        「底码_参数无效」
      否则若「大于」于「低」于「底柄_内容缓长」则
        「底码_溢出」
      否则
        虑「旧长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
        而
        虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)
        而
        虑「无」者
          若「大于」于「低」于「旧长」则
            「内存填充」
              于(「加」于「内容址」于「旧长」)
              于「零」
              于(「减」于「低」于「旧长」)
          否则
            「元」
        而
        虑「无」者
          「写四」于(「加」于「槽」于「底柄_偏_内容长」)于「低」
        而
        虑「无」者「写四」于(「加」于「槽」于「底柄_偏_标志」)于「一」而
        「底码_成功」
也。

「设非阻塞」乃化「整数」而化「整数」而「整数」也。
「设非阻塞」者会「柄」而会「开关」而
  若「是原生」于「元」则
    「原底_设非阻塞」于「柄」于「开关」
  否则
    「底码_成功」
也。

「建管道」乃化「整数」而化「整数」而「整数」也。
「建管道」者会「读端出」而会「写端出」而
  若「是原生」于「元」则
    「原底_建管道」于「读端出」于「写端出」
  否则
    「底码_不支持」
也。

「取初始句柄」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「取初始句柄」者会「序号」而会「类别出」而会「句柄出」而会「名缓址」而会「名缓长」而会「名总长出」而
  若「是原生」于「元」则
    「林底_取初始句柄」于「序号」于「类别出」于「句柄出」于「名缓址」于「名缓长」于「名总长出」
  否则
    若「底柄_非零」于「序号」则
      「底码_不存在」
    否则
      虑「无」者「写四」于「名总长出」于「一」
      而
      若「小于」于「名缓长」于「一」则
        「底码_溢出」
      否则
        虑「无」者「写四」于「类别出」于「底柄_类别_目录」
        而
        虑「无」者「写四」于「句柄出」于「三」
        而
        虑「无」者「写一」于「名缓址」于「四七」而
        「底码_成功」
也。

「底柄_订阅址」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅址」者会「订阅址」而会「位」而
  「加」于「订阅址」于(「乘」于「位」于「一六」)
也。

「底柄_订阅类别」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅类别」者会「订阅址」而会「位」而
  「读四」于(「底柄_订阅址」于「订阅址」于「位」)
也。

「底柄_订阅柄」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅柄」者会「订阅址」而会「位」而
  「读四」于(「加」于(「底柄_订阅址」于「订阅址」于「位」)于「四」)
也。

「底柄_订阅超时低」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅超时低」者会「订阅址」而会「位」而
  「读四」于(「加」于(「底柄_订阅址」于「订阅址」于「位」)于「八」)
也。

「底柄_写事件」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「有」
也。
「底柄_写事件」者会「事件址」而会「写位」而会「序号」而会「状态」而会「类别」而
  虑「基」者「加」于「事件址」于(「乘」于「写位」于「一六」)而
  虑「无」者「写四」于「基」于「序号」而
  虑「无」者「写四」于(「加」于「基」于「四」)于「状态」而
  虑「无」者「写四」于(「加」于「基」于「八」)于「类别」而
  「写四」于(「加」于「基」于「一二」)于「零」
也。

「底柄_有非时钟」乃化「整数」而化「整数」而化「整数」而「爻」也。
「底柄_有非时钟」者会「订阅址」而会「订阅数」而会「位」而
  若「无符号大等」于「位」于「订阅数」则
    「阴」
  否则若「不等于」于(「底柄_订阅类别」于「订阅址」于「位」)于「一」则
    「阳」
  否则
    「底柄_有非时钟」于「订阅址」于「订阅数」于(「加」于「位」于「一」)
也。

「底柄_柄是否有效或流」乃化「整数」而「爻」也。
「底柄_柄是否有效或流」者会「柄」而
  「或者」于(「底柄_是流」于「柄」)于(「底柄_有效」于「柄」)
也。

「底柄_写io事件们」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「底柄_写io事件们」者会「订阅址」而会「订阅数」而会「事件址」而会「位」而会「写位」而
  若「无符号大等」于「位」于「订阅数」则
    「写位」
  否则
    虑「类」者「底柄_订阅类别」于「订阅址」于「位」而
    虑「是可读写」者
      「或者」于(「等」于「类」于「二」)于(「等」于「类」于「三」)
    而
    若「非」于「是可读写」则
      「底柄_写io事件们」于「订阅址」于「订阅数」于「事件址」
      于(「加」于「位」于「一」)于「写位」
    否则
      虑「柄」者「底柄_订阅柄」于「订阅址」于「位」
      而
      虑「状态」者
        若「底柄_柄是否有效或流」于「柄」则「底码_成功」否则「底码_句柄无效」
      而
      虑「无」者
        「底柄_写事件」于「事件址」于「写位」于「位」于「状态」于「类」
      而
      「底柄_写io事件们」于「订阅址」于「订阅数」于「事件址」
      于(「加」于「位」于「一」)
      于(「加」于「写位」于「一」)
也。

「底柄_最小超时」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「底柄_最小超时」者会「订阅址」而会「订阅数」而会「位」而会「当前」而
  若「无符号大等」于「位」于「订阅数」则
    「当前」
  否则
    虑「超时」者「底柄_订阅超时低」于「订阅址」于「位」而
    虑「新当前」者
      「选择」于(「无符号小于」于「超时」于「当前」)于「超时」于「当前」
    而
    「底柄_最小超时」于「订阅址」于「订阅数」于(「加」于「位」于「一」)于「新当前」
也。

「底柄_写时钟事件们」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「底柄_写时钟事件们」者会「订阅址」而会「订阅数」而会「事件址」而会「位」而
  若「无符号大等」于「位」于「订阅数」则
    「位」
  否则
    虑「无」者
      「底柄_写事件」于「事件址」于「位」于「位」于「底码_成功」于「一」
    而
    「底柄_写时钟事件们」于「订阅址」于「订阅数」于「事件址」
    于(「加」于「位」于「一」)
也。

「底柄_忙候滴答」乃化「整数」而化「整数」而「有」也。
「底柄_忙候滴答」者会「起点」而会「需滴」而
  若「无符号大等」于(「减」于(「时钟滴答」于「元」)于「起点」)于「需滴」则
    「元」
  否则
    「底柄_忙候滴答」于「起点」于「需滴」
也。

「等待」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「等待」者会「订阅址」而会「订阅数」而会「事件址」而会「出」而
  若「是原生」于「元」则
    「原底_等待」于「订阅址」于「订阅数」于「事件址」于「出」
  否则
    若「有符号小等」于「订阅数」于「零」则
      「底码_参数无效」
    否则若「底柄_有非时钟」于「订阅址」于「订阅数」于「零」则
      虑「事件数」者
        「底柄_写io事件们」于「订阅址」于「订阅数」于「事件址」于「零」于「零」
      而
      ((「写四」于「出」于「事件数」);
        「底码_成功」)
    否则
      虑「最小超时」者
        「底柄_最小超时」于「订阅址」于「订阅数」于「零」于「负一」
      而
      虑「需滴」者「无符号除」于「最小超时」于「底基_滴答纳秒」
      而
      虑「无」者「底柄_忙候滴答」于(「时钟滴答」于「元」)于「需滴」
      而
      虑「事件数」者
        「底柄_写时钟事件们」于「订阅址」于「订阅数」于「事件址」于「零」
      而
      ((「写四」于「出」于「事件数」);
        「底码_成功」)
也。