Lnk.ShellItems.ShellBag0X00.ProcessFtpSubItem C# (CSharp) Méthode

ProcessFtpSubItem() private méthode

private ProcessFtpSubItem ( byte rawBytes ) : void
rawBytes byte
Résultat void
        private void ProcessFtpSubItem(byte[] rawBytes)
        {
            FriendlyName = "Variable: FTP URI";

            var index = 0x16;

            var ft1 = DateTimeOffset.FromFileTime((long) BitConverter.ToUInt64(rawBytes, index));

            index += 8;

            var fileTime1 = ft1.ToUniversalTime();

            if (fileTime1.Year > 1601)
            {
                FtpFolderTime = fileTime1;
            }

            index += 8;

            var len1 = 0;

            while (rawBytes[index + len1] != 0x00)
            {
                len1 += 1;
            }

            var s1 = Encoding.GetEncoding(1252).GetString(rawBytes, index, len1);

            ShortName = s1;

            index += len1;

            while (rawBytes[index] == 0)
            {
                index += 1;
            }

            len1 = 0;

            while (rawBytes[index + len1] != 0x00 || rawBytes[index + len1 + 1] != 0x00)
            {
                len1 += 1;
            }

            s1 = Encoding.Unicode.GetString(rawBytes, index, len1 + 1);


            index += len1 + 1;

            Value = s1;
        }