Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }