Exemplo n.º 1
0
    //解析二进制数据
    public static T GetDataFromBin <T>(byte[] bytes)
    {
        if (null == bytes || 0 == bytes.Length)
        {
            return(default(T));
        }
        ObjectData2BinSerializer <T> serializer = new ObjectData2BinSerializer <T>();

        return(serializer.DeserializeBinary(bytes));
    }
Exemplo n.º 2
0
    //生成二进制文件
    public static void SaveDataToBin <T>(T data, string absolutePath)
    {
        //Log.info("dataSave:");
        Log.info(data == null);
        if (string.IsNullOrEmpty(absolutePath))
        {
            return;
        }
        //Log.info("absolutePath: " + absolutePath);
        if (null == data)
        {
            return;
        }
        ObjectData2BinSerializer <T> serializer = new ObjectData2BinSerializer <T>();

        serializer.Serialize(data, absolutePath);
        //Log.info("save Success!");
    }
Exemplo n.º 3
0
    //解析指定路径的二进制文件
    public static void GetDataFromPath <T>(string absolutePath, DelegateEnums.DataParam fn)
    {
        ObjectData2BinSerializer <T> serializer = new ObjectData2BinSerializer <T>();

        serializer.DeserializeFromPath(absolutePath, fn);
    }