API reference@evolu/commonlocal‑first/Protocol › ProtocolMessageBuffer

Defined in: packages/common/src/local-first/Protocol.ts:580

Mutable builder for constructing ProtocolMessage respecting size limits.

Properties

addMessage

readonly addMessage: (message: EncryptedCrdtMessage) => void;

Defined in: packages/common/src/local-first/Protocol.ts:583

addRange

readonly addRange: (range:
  | FingerprintRange
  | SkipRange
  | TimestampsRangeWithTimestampsBuffer) => void;

Defined in: packages/common/src/local-first/Protocol.ts:592

canAddMessage

readonly canAddMessage: (message: EncryptedCrdtMessage) => boolean;

Defined in: packages/common/src/local-first/Protocol.ts:581

canAddTimestampsRangeAndMessage

readonly canAddTimestampsRangeAndMessage: (timestamps: TimestampsBuffer, message:
  | EncryptedCrdtMessage
  | null) => boolean;

Defined in: packages/common/src/local-first/Protocol.ts:587

canSplitRange

readonly canSplitRange: () => boolean;

Defined in: packages/common/src/local-first/Protocol.ts:585

getSize

readonly getSize: () => number & Brand<"NonNaN"> & Brand<"Finite"> & Brand<"Int"> & Brand<"NonNegative"> & Brand<"Positive">;

Defined in: packages/common/src/local-first/Protocol.ts:597

unwrap

readonly unwrap: () => ProtocolMessage;

Defined in: packages/common/src/local-first/Protocol.ts:596