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 提示。
用例:
- 加密 adapter 把这段字节作为 AES-GCM 的 AAD,参与完整性校验;
- getRxDBEntityIdentityKey 再把它 hex 化,得到稳定的"身份键"字符串。
Parameters
| Parameter | Type |
|---|---|
id | RxDBEntityId |
Returns
Uint8Array