Skip to content

API > @blocksuite/store > Y > UpdateEncoderV2

Class: UpdateEncoderV2 ​

Extends ​

  • DSEncoderV2

Constructors ​

constructor ​

new UpdateEncoderV2(): UpdateEncoderV2

Returns ​

UpdateEncoderV2

Inherited from ​

DSEncoderV2.constructor

Properties ​

clientEncoder ​

clientEncoder: UintOptRleEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:94


dsCurrVal ​

dsCurrVal: number

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:69

Inherited from ​

DSEncoderV2.dsCurrVal


infoEncoder ​

infoEncoder: RleEncoder< number >

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:97


keyClock ​

keyClock: number

Refers to the next uniqe key-identifier to me used. See writeKey method for more information.

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:92


keyClockEncoder ​

keyClockEncoder: IntDiffOptRleEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:93


keyMap ​

keyMap: Map< string, number >

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:85


leftClockEncoder ​

leftClockEncoder: IntDiffOptRleEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:95


lenEncoder ​

lenEncoder: UintOptRleEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:101


parentInfoEncoder ​

parentInfoEncoder: RleEncoder< number >

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:99


restEncoder ​

restEncoder: Encoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:68

Inherited from ​

DSEncoderV2.restEncoder


rightClockEncoder ​

rightClockEncoder: IntDiffOptRleEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:96


stringEncoder ​

stringEncoder: StringEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:98


typeRefEncoder ​

typeRefEncoder: UintOptRleEncoder

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:100

Methods ​

resetDsCurVal ​

resetDsCurVal(): void

Returns ​

void

Inherited from ​

DSEncoderV2.resetDsCurVal

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:71


toUint8Array ​

toUint8Array(): Uint8Array

Returns ​

Uint8Array

Inherited from ​

DSEncoderV2.toUint8Array

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:70


writeAny ​

writeAny(any): void

Parameters ​

ParameterType
anyany

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:139


writeBuf ​

writeBuf(buf): void

Parameters ​

ParameterType
bufUint8Array

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:143


writeClient ​

writeClient(client): void

Parameters ​

ParameterType
clientnumber

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:113


writeDsClock ​

writeDsClock(clock): void

Parameters ​

ParameterType
clocknumber

Returns ​

void

Inherited from ​

DSEncoderV2.writeDsClock

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:75


writeDsLen ​

writeDsLen(len): void

Parameters ​

ParameterType
lennumber

Returns ​

void

Inherited from ​

DSEncoderV2.writeDsLen

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:79


writeInfo ​

writeInfo(info): void

Parameters ​

ParameterTypeDescription
infonumberAn unsigned 8-bit integer

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:117


writeJSON ​

writeJSON(embed): void

This is mainly here for legacy purposes.

Initial we incoded objects using JSON. Now we use the much faster lib0/any-encoder. This method mainly exists for legacy purposes for the v1 encoder.

Parameters ​

ParameterType
embedany

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:151


writeKey ​

writeKey(key): void

Property keys are often reused. For example, in y-prosemirror the key bold might occur very often. For a 3d application, the key position might occur very often.

We cache these keys in a Map and refer to them via a unique number.

Parameters ​

ParameterType
keystring

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:160


writeLeftID ​

writeLeftID(id): void

Parameters ​

ParameterType
idID

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:105


writeLen ​

writeLen(len): void

Write len of a struct - well suited for Opt RLE encoder.

Parameters ​

ParameterType
lennumber

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:135


writeParentInfo ​

writeParentInfo(isYKey): void

Parameters ​

ParameterType
isYKeyboolean

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:125


writeRightID ​

writeRightID(id): void

Parameters ​

ParameterType
idID

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:109


writeString ​

writeString(s): void

Parameters ​

ParameterType
sstring

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:121


writeTypeRef ​

writeTypeRef(info): void

Parameters ​

ParameterTypeDescription
infonumberAn unsigned 8-bit integer

Returns ​

void

Defined In ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/UpdateEncoder.d.ts:129