From 65ed122edc7d1fc9f16af30ada2f6b8f13e48840 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 18 Sep 2023 17:28:38 -0500 Subject: [PATCH] add method to get what tracker fields are used --- src/decoder.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/decoder.ts b/src/decoder.ts index d4baf09..02950ae 100644 --- a/src/decoder.ts +++ b/src/decoder.ts @@ -111,4 +111,19 @@ export class Decoder { } return packet; } + + getTrackerFields(): Set { + const keys = new Set( + Object.values(this.trackers) + .map((tracker) => Object.keys(tracker)) + .flat(1) + ); + + keys.delete('id'); + keys.delete('has_subchunks'); + keys.delete('data_len'); + keys.delete('chunk_data'); + + return keys; + } }