/
erioxis
/
web-nodejs
Обзор
Документация
Войти
/
erioxis
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/node_modules/postgres-bytea/index.js
31 строка
823 B
erioxis
lab11fix
15 дек 2025, 23:21
15 дек 2025, 23:21
70dc7ba
Код
Авторство
О чём код?
'use strict' module.exports = function parseBytea (input) { if (/^\\x/.test(input)) { // new 'hex' style response (pg >9.0) return new Buffer(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 new Buffer(output, 'binary') }