Skip to main content

decodeTeamData 解码队伍数据

decodeTeamData

类型: MethodDeclaration

定义位置: codec.ts

描述

解码队伍数据

参数 code: 队伍数据编码

参数 length: 队伍数量

返回值:队伍数据

参数

参数名类型描述默认值
codestring--
lengthnumber--

返回值

类型: Uint8Array

队伍数据

源代码

位置: 第 277 行

public decodeTeamData(code: string, length: number): Uint8Array {
const BYTES = this.textEncoder.encode(code)
const BYTES_LENGTH = BYTES.length
const DATA_LENGTH = (length + 1) / 2 * length
const DATA = new Uint8Array(DATA_LENGTH)
let Bi = 0
let Ri = 0
while (Bi < BYTES_LENGTH) {
const CODE = BYTES[Bi] - 35
DATA[Ri ] = CODE & 0b000001
DATA[Ri + 1] = CODE >> 1 & 0b00001
DATA[Ri + 2] = CODE >> 2 & 0b0001
DATA[Ri + 3] = CODE >> 3 & 0b001
DATA[Ri + 4] = CODE >> 4 & 0b01
DATA[Ri + 5] = CODE >> 5
Ri += 6
Bi += 1
}
if (Bi !== BYTES_LENGTH || Ri < DATA_LENGTH) {
throw new RangeError(`
Failed to decode data.
Processed bytes: ${Bi} / ${BYTES_LENGTH}
Restored data: ${Ri} / ${DATA_LENGTH}
`)
}
return DATA
}

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