mdb-reader
Version:
JavaScript library to read data from Access databases
28 lines (27 loc) • 885 B
JavaScript
/**
* @see https://github.com/brianb/mdbtools/blob/d6f5745d949f37db969d5f424e69b54f0da60b9b/include/mdbtools.h#L73-L87
*/
export const SysObjectTypes = {
Form: 0x00,
Table: 0x01,
Macro: 0x02,
SystemTable: 0x03,
Report: 0x04,
Query: 0x05,
LinkedTable: 0x06,
Module: 0x07,
Relationship: 0x08,
DatabaseProperty: 0x0b,
};
export function isSysObjectType(typeValue) {
return Object.values(SysObjectTypes).includes(typeValue);
}
const SYSTEM_OBJECT_FLAG = 0x80000000;
const ALT_SYSTEM_OBJECT_FLAG = 0x02;
const SYSTEM_OBJECT_FLAGS = SYSTEM_OBJECT_FLAG | ALT_SYSTEM_OBJECT_FLAG;
/**
* @see https://github.com/jahlborn/jackcess/blob/3f75e95a21d9a9e3486519511cdd6178e3c2e3e4/src/main/java/com/healthmarketscience/jackcess/impl/DatabaseImpl.java#L194-L202
*/
export function isSystemObject(o) {
return (o.flags & SYSTEM_OBJECT_FLAGS) !== 0;
}