function decodeMessage()

in src/spark_automerge_wrapper.js [30:42]


function decodeMessage(msg) {
  const metaDataLengthSize = 1, nonZeroPaddingSize = 1;
  const metaDataLength = msg[0];
  const totalSize = msg.length;

  // Decode meta data from msg to JSON
  const metaDataBuf = msg.subarray(metaDataLengthSize, metaDataLengthSize + metaDataLength)
  const metaData = JSON.parse(String.fromCharCode(...metaDataBuf));
  // Decode sync message
  const syncMessage = msg.subarray(metaDataLengthSize + metaDataLength, totalSize - nonZeroPaddingSize);

  return [metaData, syncMessage];
}