Example #1
0
        /// <summary>
        /// Gets the location start and length of an embedded element in a TPM structure in TPM-canonical form.
        /// </summary>
        /// <param name="o"></param>
        /// <param name="qualifiedName"></param>
        /// <param name="start"></param>
        /// <param name="finish"></param>
        public static void GetFragmentInfo(Object o, string qualifiedName, out int start, out int finish)
        {
            var m = new Marshaller {
                QualifiedName = qualifiedName.Split(new[] { '.' }), QualNamePos = 0
            };

            m.PutInternal(o, "");
            start           = m.ElementStart;
            finish          = m.ElementEnd;
            m.QualifiedName = null;
        }