{"hits":[{"kind":"Lab","title":"Inspect a merge","tool":"InspectBcrdtMerge()","snippet":"Runs the real engine on concurrent edits made by two to four replicas - text, map, array and set operations - exchanges their updates in every delivery order, and reports each repl..."},{"kind":"API method","title":"BcrdtMap.EnsureMap","context":"BcrdtMap","tool":"GetBcrdtApi(typeName: \"BcrdtMap\")","snippet":"...in a way it is not in a database: if two clients call this concurrently, one of the two maps wins deterministically and the loser's contents are discarded. To merge rather than di..."},{"kind":"Guide section","title":"Writing a collaborative type","context":"Extending it","tool":"GetBcrdtGuideSection(heading: \"Writing a collaborative type\")","snippet":"...}      // Each client accumulates into its own key, so concurrent increments add up     // instead of overwriting one another.     public void Add(long amount) => Doc.Transact..."},{"kind":"Guide section","title":"Architecture","tool":"GetBcrdtGuideSection(heading: \"Architecture\")","snippet":"...Genuinely good, and YATA is a close relative. RGA resolves concurrent inserts at the same position purely by timestamp descending, which produces *interleaving* of concurrently ty..."},{"kind":"API property","title":"BcrdtUndoManagerOptions.IgnoreRemoteMapChanges","context":"BcrdtUndoManagerOptions","tool":"GetBcrdtApi(typeName: \"BcrdtUndoManagerOptions\")","snippet":"Whether a map key redone locally should ignore a concurrent remote write to the same key. Off by default: if somebody else has since written the key, redoing over their value would..."},{"kind":"API method","title":"BcrdtDeleteSet.Write","context":"BcrdtDeleteSet","tool":"GetBcrdtApi(typeName: \"BcrdtDeleteSet\")","snippet":"Writes the set with clocks delta-encoded within each client run. The delta encoding only works on sorted, non-overlapping ranges; anything else would encode negative gaps. A set th..."},{"kind":"API method","title":"BcrdtAbstractStruct.Write","context":"BcrdtAbstractStruct","tool":"GetBcrdtApi(typeName: \"BcrdtAbstractStruct\")","snippet":"Writes this struct, skipping its first offset logical units."},{"kind":"API method","title":"BcrdtAnyCodec.Write","context":"BcrdtAnyCodec","tool":"GetBcrdtApi(typeName: \"BcrdtAnyCodec\")","snippet":"Writes a value, including its tag."},{"kind":"API method","title":"BcrdtContentAny.Write","context":"BcrdtContentAny","tool":"GetBcrdtApi(typeName: \"BcrdtContentAny\")","snippet":"Writes the payload, skipping the first offset logical units."},{"kind":"API method","title":"BcrdtContentBinary.Write","context":"BcrdtContentBinary","tool":"GetBcrdtApi(typeName: \"BcrdtContentBinary\")","snippet":"Writes the payload, skipping the first offset logical units."},{"kind":"API method","title":"BcrdtContentDeleted.Write","context":"BcrdtContentDeleted","tool":"GetBcrdtApi(typeName: \"BcrdtContentDeleted\")","snippet":"Writes the payload, skipping the first offset logical units."},{"kind":"API method","title":"BcrdtContentEmbed.Write","context":"BcrdtContentEmbed","tool":"GetBcrdtApi(typeName: \"BcrdtContentEmbed\")","snippet":"Writes the payload, skipping the first offset logical units."}],"hasMore":true}