decodeSnapshotV2 = (buf, decoder = new DSDecoderV2(decoding.createDecoder(buf))) => {
  return new Snapshot(readDeleteSet(decoder), readStateVector(decoder));
}
@param {Uint8Array} buf
@param {DSDecoderV1 | DSDecoderV2} [decoder]
@return {Snapshot}