BTDB.EventStoreLayer.EnumTypeDescriptor.Persist C# (CSharp) Method

Persist() public method

public Persist ( AbstractBufferedWriter writer, ITypeDescriptor>.Action nestedDescriptorPersistor ) : void
writer BTDB.StreamLayer.AbstractBufferedWriter
nestedDescriptorPersistor ITypeDescriptor>.Action
return void
        public void Persist(AbstractBufferedWriter writer, Action<AbstractBufferedWriter, ITypeDescriptor> nestedDescriptorPersistor)
        {
            writer.WriteString(_name);
            writer.WriteVUInt32((_signed ? 1u : 0) + (_flags ? 2u : 0) + 4u * (uint)_pairs.Count);
            foreach (var pair in _pairs)
            {
                writer.WriteString(pair.Key);
                if (_signed)
                    writer.WriteVInt64((long)pair.Value);
                else
                    writer.WriteVUInt64(pair.Value);
            }
        }