1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| "use strict";
|
| // s2.2.7.16
| const metadataParse = require('../metadata-parser');
|
| const valueParse = require('../value-parser');
|
| module.exports = function (parser, colMetadata, options, callback) {
| parser.readUInt16LE(paramOrdinal => {
| parser.readBVarChar(paramName => {
| if (paramName.charAt(0) === '@') {
| paramName = paramName.slice(1);
| } // status
|
|
| parser.readUInt8(() => {
| metadataParse(parser, options, metadata => {
| valueParse(parser, metadata, options, value => {
| callback({
| name: 'RETURNVALUE',
| event: 'returnValue',
| paramOrdinal: paramOrdinal,
| paramName: paramName,
| metadata: metadata,
| value: value
| });
| });
| });
| });
| });
| });
| };
|
|