86
decoder = iconv.getDecoder(toNodeEncoding(encoding));
87
} else {
88
>
const utf8TextDecoder = new TextDecoder();
encoding.ts
89
>
decoder = {
90
>
write(buffer: Uint8Array): string {
91
>
return utf8TextDecoder.decode(buffer, {
92
>
// Signal to TextDecoder that potentially more data is coming
93
>
// and that we are calling `decode` in the end to consume any
94
>
// remainders
95
>
stream: true
96
>
});
97
>
},
98
>
99
>
end(): string | undefined {
100
>
return utf8TextDecoder.decode();
101
>
}
102
>
};
103
>
}
104
105
return new DecoderStream(decoder);