KeePassLib.Serialization.Kdb4File.WriteObject C# (CSharp) Method

WriteObject() private method

private WriteObject ( string name, ProtectedBinary value, bool bAllowRef ) : void
name string
value ProtectedBinary
bAllowRef bool
return void
        private void WriteObject(string name, ProtectedBinary value, bool bAllowRef)
        {
            Debug.Assert(name != null);
            Debug.Assert(value != null); if(value == null) throw new ArgumentNullException("value");

            m_xmlWriter.WriteStartElement(ElemBinary);
            m_xmlWriter.WriteStartElement(ElemKey);
            m_xmlWriter.WriteString(StrUtil.SafeXmlString(name));
            m_xmlWriter.WriteEndElement();
            m_xmlWriter.WriteStartElement(ElemValue);

            string strRef = (bAllowRef ? BinPoolFind(value) : null);
            if(strRef != null)
            {
                m_xmlWriter.WriteAttributeString(AttrRef, strRef);
            }
            else SubWriteValue(value);

            m_xmlWriter.WriteEndElement(); // ElemValue
            m_xmlWriter.WriteEndElement(); // ElemBinary
        }

Same methods

Kdb4File::WriteObject ( string name, DateTime value ) : void
Kdb4File::WriteObject ( string name, ProtectedString value, bool bIsEntryString ) : void
Kdb4File::WriteObject ( string name, PwDeletedObject value ) : void
Kdb4File::WriteObject ( string name, PwUuid value ) : void
Kdb4File::WriteObject ( string name, bool value ) : void
Kdb4File::WriteObject ( string name, int value ) : void
Kdb4File::WriteObject ( string name, long value ) : void
Kdb4File::WriteObject ( string name, string value, bool bFilterValueXmlChars ) : void
Kdb4File::WriteObject ( string name, string strKeyName, string strValueName, string>.KeyValuePair kvp ) : void
Kdb4File::WriteObject ( string name, uint value ) : void
Kdb4File::WriteObject ( string name, ulong value ) : void