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; }