# All files / lib/serialize deserializeTlv.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5

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

    1x
    226x
    226x
    226x

    226x

     import { BufferReader } from '@node-dlc/bufio';

    export function deserializeTlv(reader: BufferReader): ITlv {
      const type = reader.readBigSize();
      const length = reader.readBigSize();
      const body = reader.readBytes(Number(length));

      return { type, length, body };
    }

    interface ITlv {
      type: bigint;
      length: bigint;
      body: Buffer;
    }