Pysolate Spine中文旁白 + HTML 图解全部小课 ↗

知识小点 · 解开一个疑问

Wasm ABI:ptr 是偏移,len 按字节

沿 execute 的真实返回路径,看清 Guest 线性内存中的字节区间、Wasm 偏移量、按字节计的长度,以及请求和结果缓冲区各自的 release。

01 / 05

线性内存只看字节区间

UTF-8 不是字符数

准备播放
WASM BYTE ABI / LINEAR MEMORY一段连续的 UTF-8 bytes
PHASEGuest 线性内存
GUEST LINEAR MEMORYHi中(示意)
[o_demo, o_demo + 5)
48H69iE4中₁B8中₂AD中₃
示意片段 / UTF-8 / 5 B
PTR / OFFSETo_demo示意片段起点
LEN / BYTES5 Blen(bytes) = 5
BYTE RANGE[o_demo, o_demo + 5)左闭右开,按字节
HOST / GOalloc · Write
GUEST / Cexecute
RUNNER / GORead · release
ABI STEPslice[o_demo:o_demo+5]不是完整 execute JSON
UTF-8 小例子(已核对)执行关键行

        1text := "Hi中"
      
        2bytes := []byte(text)
      
        3// 48 69 E4 B8 AD
      
        4len(bytes) == 5
      
示意:待写入o_req 只是示意偏移名,不是未测的真实地址。
旁白

点一下播放即可。也可以只听声音,或拖动进度跳到想看的位置。

0:001:31

正在准备本课音轨与图解。首次播放需要点一下。

跳到某一节 / 查看讲稿