/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { TlvUInt64 } from "#tlv/TlvNumber.js";
import { TlvWrapper } from "#tlv/TlvWrapper.js";
import { hex } from "@matter/general";
function SubjectId(v) {
  return BigInt(v);
}
((SubjectId2) => {
  function strOf(nodeId) {
    return hex.fixed(nodeId, 16);
  }
  SubjectId2.strOf = strOf;
})(SubjectId || (SubjectId = {}));
const TlvSubjectId = new TlvWrapper(
  TlvUInt64,
  (subjectId) => subjectId,
  (value) => SubjectId(BigInt(value))
);
export {
  SubjectId,
  TlvSubjectId
};
//# sourceMappingURL=SubjectId.js.map
