@heybox/hb-sdk API Reference - v0.9.5
    正在准备搜索索引...

    类型别名 CompanionOutputHandler

    CompanionOutputHandler: (data: Uint8Array) => void

    Companion stdout/stderr 单个原始输出 chunk 的同步回调。

    类型声明

      • (data: Uint8Array): void
      • 参数

        • data: Uint8Array

          当前 handler 独占的新 Uint8Array 副本。修改它不会改变 Host 事件、其他 handler 收到的数据或后续 chunk;数组只表示本次 transport chunk,不携带 stream、sequence、文本编码或 消息边界。

        返回 void

        返回值会被 SDK 忽略。回调应同步消费或复制所需数据;SDK 不会 await 返回的 Promise。

    SDK 不执行文本解码、换行处理、JSON 解析或业务 framing。一个字符或业务消息可能跨多个 chunk, 多个消息也可能粘在同一 chunk;只有业务协议明确规定 UTF-8 时才应使用 streaming TextDecoder,并仍需自行处理消息边界与跨 controller generation 的重放。

    同步抛出的异常会被 SDK 隔离,不会阻止同一 chunk 的其他 handler,也不会阻止内部 output ack; 因为返回值不被 await,异步 handler 的 rejected Promise 不属于该隔离范围,应在回调内部自行捕获。