/
home
/
infinitibizsol
/
.trash
/
node_modules.5
/
mysql2
/
lib
/
parsers
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/node_modules.5/mysql2/lib/parsers/string.js
'use strict'; const Iconv = require('iconv-lite'); const LRU = require('lru-cache').default; const decoderCache = new LRU({ max: 500, }); exports.decode = function (buffer, encoding, start, end, options) { if (Buffer.isEncoding(encoding)) { return buffer.toString(encoding, start, end); } // Optimize for common case: encoding="short_string", options=undefined. let decoder; if (!options) { decoder = decoderCache.get(encoding); if (!decoder) { decoder = Iconv.getDecoder(encoding); decoderCache.set(encoding, decoder); } } else { const decoderArgs = { encoding, options }; const decoderKey = JSON.stringify(decoderArgs); decoder = decoderCache.get(decoderKey); if (!decoder) { decoder = Iconv.getDecoder(decoderArgs.encoding, decoderArgs.options); decoderCache.set(decoderKey, decoder); } } const res = decoder.write(buffer.slice(start, end)); const trail = decoder.end(); return trail ? res + trail : res; }; exports.encode = function (string, encoding, options) { if (Buffer.isEncoding(encoding)) { return Buffer.from(string, encoding); } const encoder = Iconv.getEncoder(encoding, options || {}); const res = encoder.write(string); const trail = encoder.end(); return trail && trail.length > 0 ? Buffer.concat([res, trail]) : res; };
Copyright ©2k19 -
Hexid
|
Tex7ure