Exemplo n.º 1
0
        private ISymbol method_7(string string_1)
        {
            int num2;

            byte[] buffer = Convert.FromBase64String(string_1);
            int    num    = buffer.Length - 16;

            byte[] b = new byte[16];
            for (num2 = 0; num2 < 16; num2++)
            {
                b[num2] = buffer[num2];
            }
            Guid clsid = new Guid(b);

            ESRI.ArcGIS.esriSystem.IPersistStream stream =
                Activator.CreateInstance(System.Type.GetTypeFromCLSID(clsid)) as IPersistStream;
            byte[] buffer3 = new byte[num];
            for (num2 = 0; num2 < num; num2++)
            {
                buffer3[num2] = buffer[num2 + 16];
            }
            IMemoryBlobStream pstm = new MemoryBlobStreamClass();

            ((IMemoryBlobStreamVariant)pstm).ImportFromVariant(buffer3);
            stream.Load(pstm);
            return(stream as ISymbol);
        }
Exemplo n.º 2
0
        private IElement method_2(object object_0)
        {
            IMemoryBlobStream o    = object_0 as IMemoryBlobStream;
            IPropertySet      set  = new PropertySetClass();
            IObjectStream     pstm = new ObjectStreamClass
            {
                Stream = o
            };

            ESRI.ArcGIS.esriSystem.IPersistStream stream3 = set as ESRI.ArcGIS.esriSystem.IPersistStream;
            stream3.Load(pstm);
            IElement property = null;

            try
            {
                property = set.GetProperty("Element") as IElement;
            }
            catch (Exception)
            {
            }
            ComReleaser.ReleaseCOMObject(stream3);
            ComReleaser.ReleaseCOMObject(set);
            ComReleaser.ReleaseCOMObject(o);
            set = null;
            return(property);
        }