Deserialize() public method

Serialized 된 정보를 Deserialize 를 수행해서 객체로 반환한다.
public Deserialize ( byte data ) : object
data byte 객체를 직렬화한 정보
return object
Ejemplo n.º 1
0
        public void Serialize_By_SymmetricEncryptor() {
            var user = UserInfo.GetSample();

            foreach(var encryptor in symmetricEncryptors) {
                var serializer = new EncryptSerializer<UserInfo>(new BinarySerializer<UserInfo>(), encryptor);

                var data = serializer.Serialize(user);
                var user2 = serializer.Deserialize(data);

                Assert.AreEqual(user.FirstName, user2.FirstName);
                Assert.AreEqual(user.FavoriteMovies.Count, user.FavoriteMovies.Count);
            }
        }
Ejemplo n.º 2
0
        public void XmlSerialize_With_Compress_Encryption([Values(typeof(SharpBZip2Compressor),
                                                              typeof(GZipCompressor),
                                                              typeof(DeflateCompressor),
                                                              typeof(SevenZipCompressor))] Type compressorType,
                                                          [Values(typeof(AriaSymmetricEncryptor),
                                                              typeof(RC2SymmetricEncryptor),
                                                              typeof(TripleDESSymmetricEncryptor))] Type encryptorType) {
            var xmlSerializer = XmlSerializer<List<User>>.Instance;
            var compressor = (ICompressor)ActivatorTool.CreateInstance(compressorType);
            var encryptor = (ISymmetricEncryptor)ActivatorTool.CreateInstance(encryptorType);

            var serializer = new EncryptSerializer<List<User>>(new CompressSerializer<List<User>>(xmlSerializer, compressor), encryptor);

            var users = GetSampleUsers(10);

            var usersData = serializer.Serialize(users);
            var deserializedUsers = serializer.Deserialize(usersData);

            CollectionAssert.AreEqual(users, deserializedUsers);
        }