Skip to main content

encodeClone 编码克隆数据

encodeClone

类型: MethodDeclaration

定义位置: codec.ts

描述

编码克隆数据

参数 array: 字节数组

参数 index: 当前位置

参数 count: 克隆数量

返回值:写入克隆数据后的结束位置

参数

参数名类型描述默认值
arrayUint8Array--
indexnumber--
countnumber--

返回值

类型: number

写入克隆数据后的结束位置

源代码

位置: 第 312 行

private encodeClone(array: Uint8Array, index: number, count: number): number {
const bits = Math.ceil(Math.log2(count + 1))
const bytes = Math.ceil(bits / 5)
for (let i = 0; i < bytes; i++) {
const n = bytes - i - 1
const head = n !== 0 ? 1 : 0
const code = head << 5 | count >> n * 5 & 0b011111
array[index++] = code + 35
}
return index
}

文档生成时间:2025/7/7 12:07:06