Util.cs

(完整代码) 1KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace LocalNetChat
{
    public class Util
    {
        public static T BytesToObject<T>(byte[] bytes)
        {
            BinaryFormatter bFormatter = new BinaryFormatter();
            MemoryStream ms = new MemoryStream(bytes);
            T obj;
            try
            {
                 obj = (T)bFormatter.Deserialize(ms);
            }
            catch (Exception ex)
            {
                obj = default(T);
            }
            finally
            {
                ms.Close();
            }

            return obj;
            
        }

        public static byte[] ObjectToBytes<T>(T obj)
        {
            MemoryStream mStream = new MemoryStream();
            BinaryFormatter bFormatter = new BinaryFormatter();
            byte[] bytes;
            try
            {
                bFormatter.Serialize(mStream, obj);
                bytes = mStream.GetBuffer();
            }
            catch 
            {
                bytes = null;
            }
            finally
            {
                mStream.Close();
            }

            return bytes;
         }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。