(msdosAttributesRaw, msdosAttributes)
| 5442 | } |
| 5443 | |
| 5444 | function 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 | |
| 5469 | function getDataDescriptorInfo({ |
| 5470 | zip64, |
no outgoing calls
no test coverage detected
searching dependent graphs…