/
moreqqq
/
DeliveryService
Обзор
Документация
Войти
/
moreqqq
/
DeliveryService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/node_modules/postgres-bytea/index.js
33 строки
863 B
moreqqq
написал приложение
29 май 2026, 22:02
29 май 2026, 22:02
ad51790
Код
Авторство
О чём код?
'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') }