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

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

Mutable builder for constructing ProtocolMessage respecting size limits.

Properties

addMessage

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

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

addRange

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

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

canAddMessage

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

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

canAddTimestampsRangeAndMessage

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

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

canSplitRange

readonly canSplitRange: () => boolean;

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

getSize

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

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

unwrap

readonly unwrap: () => ProtocolMessage;

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