Skip to content

YjsJSONSerializer

Defined in: yjs/src/peerborne-yjs.ts:74

  • JSONSerializer<Uint8Array>

new YjsJSONSerializer(): YjsJSONSerializer

YjsJSONSerializer

JSONSerializer<Uint8Array>.constructor

createLoadRequestCompletionDetector(): LoadRequestCompletionDetector

Defined in: core/dist/esm/src/json-serializer.d.ts:9

Create per-stream framing state for fragmented requests whose writer may remain open while waiting for a response.

LoadRequestCompletionDetector

JSONSerializer.createLoadRequestCompletionDetector


decode(message): string

Defined in: core/dist/esm/src/json-serializer.d.ts:21

Uint8Array

string

JSONSerializer.decode


deserialize(message): unknown

Defined in: core/dist/esm/src/json-serializer.d.ts:19

string

unknown

JSONSerializer.deserialize


deserializeChanges(changes): Uint8Array

Defined in: yjs/src/peerborne-yjs.ts:78

Uint8Array

Uint8Array

JSONSerializer.deserializeChanges


deserializeLoadRequest(message): CRDTLoadRequest

Defined in: core/dist/esm/src/json-serializer.d.ts:27

Uint8Array

CRDTLoadRequest

JSONSerializer.deserializeLoadRequest


deserializeSyncMessage(message): CRDTSyncMessage<Uint8Array<ArrayBufferLike>>

Defined in: yjs/src/peerborne-yjs.ts:159

Uint8Array

CRDTSyncMessage<Uint8Array<ArrayBufferLike>>

JSONSerializer.deserializeSyncMessage


encode(message): Uint8Array

Defined in: core/dist/esm/src/json-serializer.d.ts:20

string

Uint8Array

JSONSerializer.encode


protected orderDecodedSyncFields(wire, decoded): CRDTSyncMessage<Uint8Array<ArrayBufferLike>>

Defined in: core/dist/esm/src/json-serializer.d.ts:8

Keep authenticated JSON field order while dropping unknown wire fields.

Record<string, unknown>

CRDTSyncMessage<Uint8Array<ArrayBufferLike>>

CRDTSyncMessage<Uint8Array<ArrayBufferLike>>

JSONSerializer.orderDecodedSyncFields


serialize(message): string

Defined in: core/dist/esm/src/json-serializer.d.ts:10

unknown

string

JSONSerializer.serialize


serializeChanges(changes): Uint8Array

Defined in: yjs/src/peerborne-yjs.ts:75

Uint8Array

Uint8Array

JSONSerializer.serializeChanges


serializeLoadRequest(message): Uint8Array

Defined in: core/dist/esm/src/json-serializer.d.ts:26

CRDTLoadRequest

Uint8Array

JSONSerializer.serializeLoadRequest


protected serializeNormalizedSyncWireValue(message): string

Defined in: core/dist/esm/src/json-serializer.d.ts:18

Stack-safe writer for schema-normalized sync-message wire objects.

Keep this separate from the public generic serializer: JSON.stringify has observable cross-realm and boxed-primitive semantics that a focused protocol writer must not claim to reproduce for arbitrary caller values.

unknown

string

JSONSerializer.serializeNormalizedSyncWireValue


serializeSyncMessage(message): Uint8Array

Defined in: yjs/src/peerborne-yjs.ts:82

CRDTSyncMessage<Uint8Array<ArrayBufferLike>>

Uint8Array

JSONSerializer.serializeSyncMessage