Esempio n. 1
0
        public static extendedFolderInfo getFolderFinderInfo(ref byte[] rawInfo)
        {
            extendedFolderInfo info = new extendedFolderInfo();

            point scrollPosition = new point();

            scrollPosition.v = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 0));
            scrollPosition.h = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 2));

            info.scrollPosition = scrollPosition;
            info.reserved       = dataOperations.convToLE(BitConverter.ToInt32(rawInfo, 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, 10));
            info.putAwayFolderID = dataOperations.convToLE(BitConverter.ToInt32(rawInfo, 12));

            return(info);
        }
        public static extendedFolderInfo getFolderFinderInfo(ref byte[] rawInfo)
        {
            extendedFolderInfo info = new extendedFolderInfo();

            point scrollPosition = new point();

            scrollPosition.v = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 0));
            scrollPosition.h = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 2));

            info.scrollPosition = scrollPosition;
            info.reserved = dataOperations.convToLE(BitConverter.ToInt32(rawInfo, 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, 10));
            info.putAwayFolderID = dataOperations.convToLE(BitConverter.ToInt32(rawInfo, 12));

            return info;
        }