Interface: CharsetPage
Defined in: packages/core/src/charset/pages.ts:25
A pluggable charset codec, matched by name against Firebird charset names and user-facing encoding options.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
maxBytesPerChar | number | Wire bytes per character — sizes CHAR/VARCHAR buffers. 1 for single-byte pages. | packages/core/src/charset/pages.ts:33 |
names | string[] | Primary name first, then aliases. Matching is case-insensitive and ignores -, _ and spaces, so ['WIN1252', 'CP1252'] also matches "win-1252" or "cp_1252". | packages/core/src/charset/pages.ts:31 |
Methods
createStreamDecoder()?
ts
optional createStreamDecoder(onError?): CharsetStreamDecoder;Defined in: packages/core/src/charset/pages.ts:38
Chunk-safe decoding for large blobs. Single-byte pages get a stateless one from the helper.
Parameters
| Parameter | Type |
|---|---|
onError? | DecodeErrorMode |
Returns
decode()
ts
decode(buf, onError?): string;Defined in: packages/core/src/charset/pages.ts:34
Parameters
| Parameter | Type |
|---|---|
buf | Buffer |
onError? | DecodeErrorMode |
Returns
string
encode()
ts
encode(value): Buffer;Defined in: packages/core/src/charset/pages.ts:36
Mandatory: a decode-only page would fail at the first bound parameter. Unmappable characters become ?.
Parameters
| Parameter | Type |
|---|---|
value | string |
Returns
Buffer