public static extendedFileInfo getFileFinderInfo(ref byte[] rawInfo) { extendedFileInfo info = new extendedFileInfo(); info.reserved = new short[4]; Array.Copy(rawInfo, info.reserved, 4); ushort extendedFinderFlags = dataOperations.convToLE(BitConverter.ToUInt16(rawInfo, 8)); info.ignoreOtherFlags = (extendedFlags.kExtendedFlagsAreInvalid & (extendedFlags)extendedFinderFlags) == extendedFlags.kExtendedFlagsAreInvalid; info.hasCustomBadge = (extendedFlags.kExtendedFlagHasCustomBadge & (extendedFlags)extendedFinderFlags) == extendedFlags.kExtendedFlagHasCustomBadge; info.hasRoutingInfo = (extendedFlags.kExtendedFlagHasRoutingInfo & (extendedFlags)extendedFinderFlags) == extendedFlags.kExtendedFlagHasRoutingInfo; info.reserved2 = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 6)); info.putAwayFolderID = dataOperations.convToLE(BitConverter.ToInt32(rawInfo, 8)); return info; }
public static extendedFileInfo getFileFinderInfo(ref byte[] rawInfo) { extendedFileInfo info = new extendedFileInfo(); info.reserved = new short[4]; Array.Copy(rawInfo, info.reserved, 4); ushort extendedFinderFlags = dataOperations.convToLE(BitConverter.ToUInt16(rawInfo, 8)); info.ignoreOtherFlags = (extendedFlags.kExtendedFlagsAreInvalid & (extendedFlags)extendedFinderFlags) == extendedFlags.kExtendedFlagsAreInvalid; info.hasCustomBadge = (extendedFlags.kExtendedFlagHasCustomBadge & (extendedFlags)extendedFinderFlags) == extendedFlags.kExtendedFlagHasCustomBadge; info.hasRoutingInfo = (extendedFlags.kExtendedFlagHasRoutingInfo & (extendedFlags)extendedFinderFlags) == extendedFlags.kExtendedFlagHasRoutingInfo; info.reserved2 = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 6)); info.putAwayFolderID = dataOperations.convToLE(BitConverter.ToInt32(rawInfo, 8)); return(info); }