All files / example tcp.js

0% Statements 0/4
100% Branches 0/0
100% Functions 0/0
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                           
var Parser = require("../lib/binary_parser").Parser;
 
var tcpHeader = new Parser()
  .endianess("big")
  .uint16("srcPort")
  .uint16("dstPort")
  .uint32("seq")
  .uint32("ack")
  .bit4("dataOffset")
  .bit6("reserved")
  .nest("flags", {
    type: new Parser()
      .bit1("urg")
      .bit1("ack")
      .bit1("psh")
      .bit1("rst")
      .bit1("syn")
      .bit1("fin")
  })
  .uint16("windowSize")
  .uint16("checksum")
  .uint16("urgentPointer");
 
var buf = Buffer.from(
  "e8a203e108e177e13d20756b801829d3004100000101080a2ea486ba793310bc",
  "hex"
);
 
console.log(tcpHeader.parse(buf));