Server IP : 162.213.251.212 / Your IP : 18.119.138.12 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/home/allssztx/needapair.com/node_modules/bson/src/ |
Upload File : |
import { BSONError } from './error'; type TextDecoder = { readonly encoding: string; readonly fatal: boolean; readonly ignoreBOM: boolean; decode(input?: Uint8Array): string; }; type TextDecoderConstructor = { new (label: 'utf8', options: { fatal: boolean; ignoreBOM?: boolean }): TextDecoder; }; // parse utf8 globals declare const TextDecoder: TextDecoderConstructor; let TextDecoderFatal: TextDecoder; let TextDecoderNonFatal: TextDecoder; /** * Determines if the passed in bytes are valid utf8 * @param bytes - An array of 8-bit bytes. Must be indexable and have length property * @param start - The index to start validating * @param end - The index to end validating */ export function parseUtf8(buffer: Uint8Array, start: number, end: number, fatal: boolean): string { if (fatal) { TextDecoderFatal ??= new TextDecoder('utf8', { fatal: true }); try { return TextDecoderFatal.decode(buffer.subarray(start, end)); } catch (cause) { throw new BSONError('Invalid UTF-8 string in BSON document', { cause }); } } TextDecoderNonFatal ??= new TextDecoder('utf8', { fatal: false }); return TextDecoderNonFatal.decode(buffer.subarray(start, end)); }