Lnk.ShellItems.ShellBag0X00.ProcessUrlContainer C# (CSharp) 메소드

ProcessUrlContainer() 개인적인 메소드

private ProcessUrlContainer ( byte rawBytes ) : void
rawBytes byte
리턴 void
        private void ProcessUrlContainer(byte[] rawBytes)
        {
            FriendlyName = "Variable: HTTP URI";

            var index = 0x14;

            var size = BitConverter.ToUInt32(rawBytes, index);
            index += 4;

            var url = Encoding.Unicode.GetString(rawBytes, index, (int) size);
            index += (int) size;


            Value = Uri.UnescapeDataString(url.Replace("\0", ""));

            index += 16;

            size = BitConverter.ToUInt32(rawBytes, index);
            index += 4;

            url = Encoding.Unicode.GetString(rawBytes, index, (int) size);
            index += (int) size;

            FullUrl = url.Replace("\0", "");
        }