BTDB.EventStore2Layer.EventDeserializer.Deserialize C# (CSharp) Метод

Deserialize() публичный Метод

public Deserialize ( object &@object, ByteBuffer buffer ) : bool
@object object
buffer ByteBuffer
Результат bool
        public bool Deserialize(out object @object, ByteBuffer buffer)
        {
            _reader.Restart(buffer);
            @object = null;
            try
            {
                @object = LoadObject();
            }
            catch (BtdbMissingMetadataException)
            {
                return false;
            }
            _visited.Clear();
            _reader.Restart(ByteBuffer.NewEmpty());
            return true;
        }

Usage Example

Пример #1
0
        public void DeserializeSimpleClass()
        {
            var serializer = new EventSerializer();
            bool hasMetadata;
            var obj = new User { Name = "Boris", Age = 40 };
            var meta = serializer.Serialize(out hasMetadata, obj).ToAsyncSafe();
            serializer.ProcessMetadataLog(meta);
            var data = serializer.Serialize(out hasMetadata, obj);

            var deserializer = new EventDeserializer();
            object obj2;
            Assert.False(deserializer.Deserialize(out obj2, data));
            deserializer.ProcessMetadataLog(meta);
            Assert.True(deserializer.Deserialize(out obj2, data));
            Assert.Equal(obj, obj2);
        }
All Usage Examples Of BTDB.EventStore2Layer.EventDeserializer::Deserialize