24 lines
533 B
JavaScript
24 lines
533 B
JavaScript
|
|
export function readStateSet (decoder) {
|
|
let ss = new Map()
|
|
let ssLength = decoder.readUint32()
|
|
for (let i = 0; i < ssLength; i++) {
|
|
let user = decoder.readVarUint()
|
|
let clock = decoder.readVarUint()
|
|
ss.set(user, clock)
|
|
}
|
|
return ss
|
|
}
|
|
|
|
export function writeStateSet (y, encoder) {
|
|
let lenPosition = encoder.pos
|
|
let len = 0
|
|
encoder.writeUint32(0)
|
|
for (let [user, clock] of y.ss.state) {
|
|
encoder.writeVarUint(user)
|
|
encoder.writeVarUint(clock)
|
|
len++
|
|
}
|
|
encoder.setUint32(lenPosition, len)
|
|
}
|