decord/stable/source/utils/BasicPermissionUtils.tsx

33 lines
921 B
TypeScript
Raw Permalink Normal View History

2026-10-06 22:12:49 +00:00
// Module ID: 4481
// Function ID: 4482
// Name: BasicPermissionUtils
2026-10-06 22:12:49 +00:00
// Dependencies: [1098, 2]
2026-10-06 22:12:49 +00:00
// Module 4481 (BasicPermissionUtils)
import BigFlagUtilsAll from "BigFlagUtils" /* 1098 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("utils/BasicPermissionUtils.tsx");
2026-10-06 22:12:49 +00:00
class BasicPermissionUtils {
static has(arg0, arg1) {
return (arg0 & arg1) === arg1;
}
2026-10-06 22:12:49 +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-10-06 22:12:49 +00:00
export default BasicPermissionUtils;
export const MAXIMUM_BITS = 24;