Skip to content

Commit 9f1e446

Browse files
committed
use correct method to parse buffers
1 parent 6d14543 commit 9f1e446

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

lib/compile_text_parser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function compile (fields, options, config) {
2121
table: field.table,
2222
name: field.name,
2323
string: function() { return packet.readLengthCodedString(); },
24-
buffer: function () { return packet.parseLengthCodedBuffer(); },
24+
buffer: function () { return packet.readLengthCodedBuffer(); },
2525
geometry: function () { return packet.parseGeometryValue(); }
2626
};
2727
};

test/integration/connection/test-typecast-geometry.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,17 @@ connection.query({
1515
assert.deepEqual(res[0].foo, { x: 11, y: 0 });
1616
});
1717

18+
connection.query({
19+
sql: 'select GeomFromText(\'POINT(11 0)\') as foo',
20+
typeCast: function (field, next) {
21+
if (field.type === 'GEOMETRY') {
22+
return field.buffer();
23+
}
24+
return next();
25+
}
26+
}, function(err, res) {
27+
assert.ifError(err);
28+
assert.equal(Buffer.isBuffer(res[0].foo), true);
29+
});
30+
1831
connection.end();

0 commit comments

Comments
 (0)