decodeTeamData 解码队伍数据
decodeTeamData
类型: MethodDeclaration
定义位置: codec.ts
描述
解码队伍数据
参数 code
: 队伍数据编码
参数 length
: 队伍数量
返回值:队伍数据
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
code | string | - | - |
length | number | - | - |
返回值
类型: 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