import {TextDecoder} from 'util';
export type StringDecoder = TextDecoder;
export function createStringDecoder(
preserveByteOrderMark: boolean = false,
): StringDecoder {
return new TextDecoder('utf-8', {ignoreBOM: preserveByteOrderMark});
}
const decoderOptions = {stream: true};
export function readPartialStringChunk(
decoder: StringDecoder,
buffer: Uint8Array,
): string {
return decoder.decode(buffer, decoderOptions);
}
export function readFinalStringChunk(
decoder: StringDecoder,
buffer: Uint8Array,
): string {
return decoder.decode(buffer);
}