跳到主要内容

encodeRxDBEntityIdentity()

function encodeRxDBEntityIdentity(id): Uint8Array;

Defined in: packages/rxdb/src/system/change-codec.ts:429

为 AAD(Additional Authenticated Data)和身份键编码实体标识。

  • 字符串 ID:直接用 UTF-8 字节,校验"是不是合法 UTF-8"留给反序列化;
  • 数值 / bigint ID:在字节流前面塞入 0xFF 0x52 0x58 魔数 + 版本号 + 类型字节。 起始 0xFF 在 UTF-8 里永远是非法首字节,所以反序列化能仅凭前缀安全地区分两类 ID, 而不需要外部 schema 提示。

用例:

  1. 加密 adapter 把这段字节作为 AES-GCM 的 AAD,参与完整性校验;
  2. getRxDBEntityIdentityKey 再把它 hex 化,得到稳定的"身份键"字符串。

Parameters​

ParameterType
idRxDBEntityId

Returns​

Uint8Array