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; + } }