zoukankan      html  css  js  c++  java
  • 对像转成 和 byte 互转类库方法

    using System;
    using System.IO;
    using System.Runtime.Serialization;
    using System.Runtime.Serialization.Formatters.Binary;
    namespace Dscf.Global.Utils
    {
        public class ObjectUtils
        {
            /// <summary>
            /// 对像转成 byte 数组
            /// </summary>
            /// <param name="obj"></param>
            /// <returns></returns>
            public static byte[] ObjectToByte(Object obj)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    IFormatter formatter = new BinaryFormatter();
                    formatter.Serialize(ms, obj);
                    return ms.GetBuffer();
                }
            }
            /// <summary>
            /// 把序列化的数组转成对像
            /// </summary>
            /// <param name="bytes"></param>
            /// <returns></returns>
            public static Object ByteToObject(byte[] bytes)
            {
                using (MemoryStream ms = new MemoryStream(bytes))
                {
                    IFormatter formatter = new BinaryFormatter();
                    Object obj = formatter.Deserialize(ms);
                    return obj;
                }
            }
            /// <summary>
            /// 克隆一个对像
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="t"></param>
            /// <returns></returns>
            public static T CloneObject<T>(T t)
            {
                byte[] bb = ObjectToByte(t);
                object obj= ByteToObject(bb);
                return (T)obj;
            }
        }
    }
  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/dullbaby/p/4838037.html
Copyright © 2011-2022 走看看