MCPcopy
hub / github.com/gildas-lormeau/zip.js / normalizeMsdosAttributes

Function normalizeMsdosAttributes

index-native.cjs:5444–5467  ·  view source on GitHub ↗
(msdosAttributesRaw, msdosAttributes)

Source from the content-addressed store, hash-verified

5442}
5443
5444function normalizeMsdosAttributes(msdosAttributesRaw, msdosAttributes) {
5445 if (msdosAttributesRaw !== UNDEFINED_VALUE) {
5446 msdosAttributesRaw = msdosAttributesRaw & MAX_8_BITS;
5447 } else if (msdosAttributes !== UNDEFINED_VALUE) {
5448 const { readOnly, hidden, system, directory: msdDir, archive } = msdosAttributes;
5449 let raw = 0;
5450 if (readOnly) raw |= FILE_ATTR_MSDOS_READONLY_MASK;
5451 if (hidden) raw |= FILE_ATTR_MSDOS_HIDDEN_MASK;
5452 if (system) raw |= FILE_ATTR_MSDOS_SYSTEM_MASK;
5453 if (msdDir) raw |= FILE_ATTR_MSDOS_DIR_MASK;
5454 if (archive) raw |= FILE_ATTR_MSDOS_ARCHIVE_MASK;
5455 msdosAttributesRaw = raw & MAX_8_BITS;
5456 }
5457 if (msdosAttributes === UNDEFINED_VALUE) {
5458 msdosAttributes = {
5459 readOnly: Boolean(msdosAttributesRaw & FILE_ATTR_MSDOS_READONLY_MASK),
5460 hidden: Boolean(msdosAttributesRaw & FILE_ATTR_MSDOS_HIDDEN_MASK),
5461 system: Boolean(msdosAttributesRaw & FILE_ATTR_MSDOS_SYSTEM_MASK),
5462 directory: Boolean(msdosAttributesRaw & FILE_ATTR_MSDOS_DIR_MASK),
5463 archive: Boolean(msdosAttributesRaw & FILE_ATTR_MSDOS_ARCHIVE_MASK)
5464 };
5465 }
5466 return { msdosAttributesRaw, msdosAttributes };
5467}
5468
5469function getDataDescriptorInfo({
5470 zip64,

Callers 1

addFileFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…