initial commit - far from runnable
This commit is contained in:
commit
db057ce342
8614 changed files with 1032171 additions and 0 deletions
31
node_modules/postgres-bytea/index.js
generated
vendored
Normal file
31
node_modules/postgres-bytea/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
'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')
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue