UNPKG

@ndn/packet

Version:

NDNts: Network Layer Packets

32 lines (31 loc) 713 B
import { KeyMap, KeyMultiMap, KeyMultiSet } from "@ndn/util"; function keyOf(nameOrHex) { return typeof nameOrHex === "string" ? nameOrHex : nameOrHex.valueHex; } /** * Map keyed by name. * Lookups may accept either name or `name.valueHex`. */ export class NameMap extends KeyMap { constructor() { super(keyOf); } } /** * MultiMap keyed by name. * Lookups may accept either name or `name.valueHex`. */ export class NameMultiMap extends KeyMultiMap { constructor() { super(keyOf); } } /** * MultiSet keyed by name. * Lookups may accept either name or `name.valueHex`. */ export class NameMultiSet extends KeyMultiSet { constructor() { super(keyOf); } }