예제 #1
0
        /// <summary>
        /// Deserializes an object using the default serialization flags
        /// and returns the result.
        /// </summary>
        /// <param name="bytes">Array of bytes containing the serialized object.</param>
        /// <param name="objectType">The object type contained in the serialized byte array.</param>
        /// /// <param name="flags">Flags to control the deserialization.</param>
        /// <returns>Returns the deserialized object.</returns>
        public object Deserialize(byte[] bytes, Type objectType)
        {
            object returnValue;

            lock (_AltSerializer)
            {
                InitSerializer(DefaultSerializeFlags);
                MemoryStream objectStream = new MemoryStream(bytes);
                _AltSerializer.Reset();
                _AltSerializer.Stream = objectStream;
                returnValue           = _AltSerializer.Deserialize(objectType);
                _AltSerializer.Stream = _MemStream;
                objectStream.Dispose();
            }
            return(returnValue);
        }