decord/beta/source/utils/BasicPermissionUtils.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

31 lines
983 B
TypeScript

// Module ID: 4408
// Function ID: 4409
// Name: BasicPermissionUtils
// Dependencies: [1090, 2]
// Module 4408 (BasicPermissionUtils)
import BigFlagUtilsAll from "BigFlagUtils" /* 1090 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("utils/BasicPermissionUtils.tsx");
const prototype = function BasicPermissionUtils() {
return Object.create(new.target.prototype);
}.prototype;
prototype["has"] = function has(arg0, arg1) {
return (arg0 & arg1) === arg1;
};
prototype["asBasicFlag"] = function asBasicFlag(permissions) {
return BigFlagUtilsAll.asUintN(24, permissions);
};
prototype["asBigFlag"] = function asBigFlag(VIEW_CHANNEL) {
const self = this;
if (!Object.hasOwn(this.cache, VIEW_CHANNEL)) {
const deserializer = BigFlagUtilsAll;
self.cache[VIEW_CHANNEL] = deserializer.deserialize(VIEW_CHANNEL);
}
return self.cache[VIEW_CHANNEL];
};
prototype.cache = {};
export default prototype;
export const MAXIMUM_BITS = 24;