System.Runtime.Serialization.Plists.BinaryPlistWriter.WriteDictionary C# (CSharp) Method

WriteDictionary() private method

Writes a dictionary item to the given BinaryWriter.
private WriteDictionary ( BinaryWriter writer, BinaryPlistItem value ) : int
writer System.IO.BinaryWriter The to write to.
value BinaryPlistItem The dictionary item to write.
return int
        private int WriteDictionary(BinaryWriter writer, BinaryPlistItem value)
        {
            int size = value.Marker.Count;
            BinaryPlistDictionary dict = (BinaryPlistDictionary)value.Value;

            writer.Write(value.Marker.ToArray());

            foreach (int keyRef in dict.KeyReference)
            {
                size += WriteReferenceInteger(writer, keyRef, this.objectRefSize);
            }

            foreach (int objectRef in dict.ObjectReference)
            {
                size += WriteReferenceInteger(writer, objectRef, this.objectRefSize);
            }

            return size;
        }