Local changes API for the bin JSON CRDT node BinNode. This API allows to insert and delete bytes in the binary string by referencing their local index.

Hierarchy (view full)

Constructors

Properties

api: ModelApi<any>
node: BinNode

Accessors

  • get events(): NodeEvents<N>
  • Event target for listening to node changes. You can subscribe to "view" events, which are triggered every time the node's view changes.

    node.events.on('view', () => {
    // do something...
    });

    Returns NodeEvents<N>

Methods

  • Returns the API object of the extension if the node is an extension node. When the ext parameter is provided, it checks if the node is an instance of the given extension and returns the object's TypeScript type. Otherwise, it returns the API object of the extension, but without any type checking.

    Returns undefined | ExtApi<any>

    API of the extension

  • Type Parameters

    • EN extends ExtNode<any, any>
    • EApi extends ExtApi<EN>

    Parameters

    • ext: Extension<any, any, EN, EApi, any, any>

    Returns EApi

  • Deletes a range of octets at a given position.

    Parameters

    • index: number

      Position at which to delete octets.

    • length: number

      Number of octets to delete.

    Returns void

    Reference to itself.

  • Inserts octets at a given position.

    Parameters

    • index: number

      Position at which to insert octets.

    • data: Uint8Array

      Octets to insert.

    Returns void

    Reference to itself.