441
export function detectEncodingFromBuffer(readResult: IReadResult, autoGuessEncoding?: boolean, candidateGuessEncodings?: string[]): Promise<IDetectedEncodingResult>;
442
export function detectEncodingFromBuffer({ buffer, bytesRead }: IReadResult, autoGuessEncoding?: boolean, candidateGuessEncodings?: string[]): Promise<IDetectedEncodingResult> | IDetectedEncodingResult {
444
>
// Always first check for BOM to find out about encoding
445
>
let encoding = detectEncodingByBOMFromBuffer(buffer, bytesRead);
446
>
447
>
// Detect 0 bytes to see if file is binary or UTF-16 LE/BE
448
>
// unless we already know that this file has a UTF-16 encoding
449
>
let seemsBinary = false;
450
>
if (encoding !== UTF16be && encoding !== UTF16le && buffer) {
451
let couldBeUTF16LE = true; // e.g. 0xAA 0x00
452
let couldBeUTF16BE = true; // e.g. 0x00 0xAA