/
opt
/
canhelp
/
node_modules
/
postgres-bytea
/
/opt/canhelp/node_modules/postgres-bytea
mkdir
upload
Name
Size
Mode
Actions
index.js
863
0644
edit
dl
rm
license
1111
0644
edit
dl
rm
package.json
617
0644
edit
dl
rm
readme.md
504
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/postgres-bytea/index.js
(863B)
'use strict' var bufferFrom = Buffer.from || Buffer module.exports = function parseBytea (input) { if (/^\\x/.test(input)) { // new 'hex' style response (pg >9.0) return bufferFrom(input.substr(2), 'hex') } var output = '' var i = 0 while (i < input.length) { if (input[i] !== '\\') { output += input[i] ++i } else { if (/[0-7]{3}/.test(input.substr(i + 1, 3))) { output += String.fromCharCode(parseInt(input.substr(i + 1, 3), 8)) i += 4 } else { var backslashes = 1 while (i + backslashes < input.length && input[i + backslashes] === '\\') { backslashes++ } for (var k = 0; k < Math.floor(backslashes / 2); ++k) { output += '\\' } i += Math.floor(backslashes / 2) * 2 } } } return bufferFrom(output, 'binary') }
Save
cmd:
run