schangxiang@126.com
2025-09-18 49a51c068d62084bc4c3e77c4be94a20de556c4a
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
module.exports = ResultSetHeaderPacket;
function ResultSetHeaderPacket(options) {
  options = options || {};
 
  this.fieldCount = options.fieldCount;
  this.extra      = options.extra;
}
 
ResultSetHeaderPacket.prototype.parse = function(parser) {
  this.fieldCount = parser.parseLengthCodedNumber();
 
  if (parser.reachedPacketEnd()) return;
 
  this.extra = (this.fieldCount === null)
    ? parser.parsePacketTerminatedString()
    : parser.parseLengthCodedNumber();
};
 
ResultSetHeaderPacket.prototype.write = function(writer) {
  writer.writeLengthCodedNumber(this.fieldCount);
 
  if (this.extra !== undefined) {
    writer.writeLengthCodedNumber(this.extra);
  }
};