Поделиться через


TextDecoder class

Реализация API кодировки WHATWG standardTextDecoder.

const decoder = new TextDecoder();
const u8arr = new Uint8Array([72, 101, 108, 108, 111]);
console.log(decoder.decode(u8arr)); // Hello

Конструкторы

TextDecoder(string, { fatal?: boolean, ignoreBOM?: boolean })

Свойства

encoding

Кодировка, поддерживаемая экземпляром TextDecoder.

fatal

Значение будет true, если декодирование ошибок приводит к возникновению TypeError.

ignoreBOM

Значение будет true, если результат декодирования будет включать метку порядка байтов.

Методы

decode(null | ArrayBuffer | ArrayBufferView, { stream?: boolean })

Декодирует input и возвращает строку. Если options.streamtrue, все неполные последовательности байтов, происходящие в конце input, буферизовываются внутри и создаются после следующего вызова textDecoder.decode().

Если textDecoder.fataltrue, декодирование ошибок, возникающих, приведет к возникновению TypeError.

Сведения о конструкторе

TextDecoder(string, { fatal?: boolean, ignoreBOM?: boolean })

new TextDecoder(encoding?: string, options?: { fatal?: boolean, ignoreBOM?: boolean })

Параметры

encoding

string

options

{ fatal?: boolean, ignoreBOM?: boolean }

Сведения о свойстве

encoding

Кодировка, поддерживаемая экземпляром TextDecoder.

encoding: string

Значение свойства

string

fatal

Значение будет true, если декодирование ошибок приводит к возникновению TypeError.

fatal: boolean

Значение свойства

boolean

ignoreBOM

Значение будет true, если результат декодирования будет включать метку порядка байтов.

ignoreBOM: boolean

Значение свойства

boolean

Сведения о методе

decode(null | ArrayBuffer | ArrayBufferView, { stream?: boolean })

Декодирует input и возвращает строку. Если options.streamtrue, все неполные последовательности байтов, происходящие в конце input, буферизовываются внутри и создаются после следующего вызова textDecoder.decode().

Если textDecoder.fataltrue, декодирование ошибок, возникающих, приведет к возникновению TypeError.

function decode(input?: null | ArrayBuffer | ArrayBufferView, options?: { stream?: boolean }): string

Параметры

input

null | ArrayBuffer | ArrayBufferView

Экземпляр ArrayBuffer, DataViewили TypedArray, содержащий закодированные данные.

options

{ stream?: boolean }

Возвращаемое значение

string