decord/beta/source/utils/BasicPermissionUtils.tsx
2026-10-07 22:43:51 +00:00

32 lines
921 B
TypeScript

// Module ID: 4518
// Function ID: 4519
// Name: BasicPermissionUtils
// Dependencies: [1097, 2]
// Module 4518 (BasicPermissionUtils)
import BigFlagUtilsAll from "BigFlagUtils" /* 1097 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("utils/BasicPermissionUtils.tsx");
class BasicPermissionUtils {
static has(arg0, arg1) {
return (arg0 & arg1) === arg1;
}
static asBasicFlag(permissions) {
const obj = BigFlagUtilsAll;
return obj.asUintN(24, permissions);
}
static asBigFlag(VIEW_CHANNEL) {
const self = this;
if (!Object.hasOwn(this.cache, VIEW_CHANNEL)) {
const cache = self.cache;
const deserializer = BigFlagUtilsAll;
cache[VIEW_CHANNEL] = deserializer.deserialize(VIEW_CHANNEL);
}
return self.cache[VIEW_CHANNEL];
}
}
BasicPermissionUtils.cache = {};
export default BasicPermissionUtils;
export const MAXIMUM_BITS = 24;