You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cvm/src/packages/exec-smartctl/map-attribute-flags.js

17 lines
529 B
JavaScript

"use strict";
module.exports = function mapAttributeFlags(flagAsNumber) {
if (flagAsNumber & 128 || flagAsNumber & 64) {
throw new Error(`Encountered unknown flag byte in flag ${flagAsNumber.toString(16).padStart(4, "0")}`);
} else {
return {
autoKeep: Boolean(flagAsNumber & 32),
eventCount: Boolean(flagAsNumber & 16),
errorRate: Boolean(flagAsNumber & 8),
affectsPerformance: Boolean(flagAsNumber & 4),
updatedOnline: Boolean(flagAsNumber & 2),
indicatesFailure: Boolean(flagAsNumber & 1),
};
}
};