decord/alpha/source/utils/BasicPermissionUtils.tsx

33 lines
921 B
TypeScript
Raw Normal View History

2026-10-10 08:08:14 +00:00
// Module ID: 4759
// Function ID: 4760
// Name: BasicPermissionUtils
2026-10-03 08:58:59 +00:00
// Dependencies: [1097, 2]
2026-07-20 16:05:17 +00:00
2026-10-10 08:08:14 +00:00
// Module 4759 (BasicPermissionUtils)
2026-10-03 08:58:59 +00:00
import BigFlagUtilsAll from "BigFlagUtils" /* 1097 */;
import size from "module_2" /* 2 */;
2026-08-24 06:08:38 +00:00
const result = size.fileFinishedImporting("utils/BasicPermissionUtils.tsx");
2026-10-03 08:58:59 +00:00
class BasicPermissionUtils {
static has(arg0, arg1) {
return (arg0 & arg1) === arg1;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
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 = {};
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
export default BasicPermissionUtils;
2026-08-12 06:57:52 +00:00
export const MAXIMUM_BITS = 24;