20 lines
599 B
JavaScript
20 lines
599 B
JavaScript
|
|
import { getStruct } from '../Util/StructReferences.js'
|
|
|
|
export function stringifyUpdate (decoder, strBuilder) {
|
|
while (decoder.length !== decoder.pos) {
|
|
let reference = decoder.readVarUint()
|
|
let Constr = getStruct(reference)
|
|
let struct = new Constr()
|
|
let missing = struct._fromBinary(decoder)
|
|
let logMessage = struct._logString()
|
|
if (missing.length > 0) {
|
|
logMessage += missing.map(m => m._logString()).join(', ')
|
|
}
|
|
logMessage += '\n'
|
|
strBuilder.push(logMessage)
|
|
}
|
|
}
|
|
|
|
export { integrateRemoteStructs as readUpdate } from './integrateRemoteStructs.js'
|